Laravel 和 Livewire 徹底改變了我們用最少的 JavaScript 建立動態應用程式的方式。但在處理模態時,大多數解決方案往往將我們鎖定在特定的設計框架中,例如 Bootstrap 或 Tailwind CSS。如果您需要靈活地選擇設計系統怎麼辦?這就是我新發布的 Laravel Livewire Modal 包的用武之地!
Laravel Livewire Modal 套件是一個與框架無關的解決方案,用於處理 Livewire 專案中的模態。它旨在與 Bootstrap、Tailwind CSS 或任何自訂樣式 無縫協作。無論您是在開發一個全新的專案還是整合到現有專案中,該軟體包都能滿足您的需求。
您可以透過 Composer 安裝軟體包來開始:
composer require sagor110090/livewire-modal
接下來,將以下行新增至您的 app.blade.php 版面配置檔案中,以在整個應用程式中啟用模式:
<livewire:modals/>
另外,不要忘記在 resources/js/app.js 中包含所需的 JS 和 CSS:
import '../../vendor/sagor110090/livewire-modal/resources/js/loader.js'; import '../../vendor/sagor110090/livewire-modal/resources/css/loader.css';
使用此套件開啟和關閉模態框是多麼容易:
<button wire:click="$dispatch('openModal', { component: 'edit-user', data: { id: {{ $user->id }} } })"> Open Modal </button>
<button type="button" wire:click="$dispatch('closeModal')"> Cancel </button>
為了幫助您入門,這裡有一個編輯使用者的範例 Livewire 元件:
<?php namespace App\Livewire; use App\Models\User; use Livewire\Component; class EditUser extends Component { public $user; public function mount($id) { $this->user = User::find($id); } public function render() { return view('livewire.edit-user'); } }
這個包完全與設計無關,這意味著您可以使用任何框架來設計模式。例如,如果您使用的是 Tailwind CSS:
<div class="fixed inset-0 flex items-center justify-center bg-gray-900 bg-opacity-50"> <div class="bg-white rounded-lg shadow-lg p-6"> <!-- Your Modal Content --> </div> </div>
隨意用 Bootstrap、自訂 CSS 或任何您喜歡的設計系統替換樣式。
大多數模態解決方案都與特定的設計框架相關聯,限制了您的靈活性。該軟體包可讓您完全控制模態樣式的樣式,同時提供與 Livewire 強大組件的無縫整合。
無論您是建立大型應用程式還是簡單的項目,這個包都被設計為輕量級、靈活且易於使用。
如果您準備好簡化 Laravel Livewire 專案中的模式管理,請嘗試這個套件!您可以透過 Composer 安裝它:
composer require sagor110090/livewire-modal
並且請務必查看 GitHub 儲存庫以取得更多詳細資訊和支援。
感謝您的閱讀!我希望這個包可以幫助您建立更靈活和動態的 Laravel 應用程式。如果您有任何問題或反饋,請隨時在評論中聯繫。
編碼愉快! ?
以上是引入靈活且與框架無關的 Laravel Livewire Modal 包的詳細內容。更多資訊請關注PHP中文網其他相關文章!