在開發(fā) Yii2 項目時,你是否也覺得原生的 html checkbox 樣式過于簡單,與整個應用的風格不太協(xié)調(diào)?kartik-v/yii2-widget-switchinput 就是一個能幫你解決這個問題的 Yii2 擴展。它是一個 bootstrap switch 插件的 Yii2 封裝,可以將 Checkbox 和 Radio 按鈕轉(zhuǎn)換為美觀的 toggle switch。
這個擴展是 yii2-widgets 倉庫的一個子模塊,如果你只需要這一個組件,可以單獨安裝它,而無需引入整個 widgets 庫。
安裝
使用 composer 安裝 kartik-v/yii2-widget-switchinput 非常簡單:
php composer.phar require kartik-v/yii2-widget-switchinput "*"
或者,你也可以將以下代碼添加到你的 composer.json 文件的 require 部分:
"kartik-v/yii2-widget-switchinput": "*"
然后運行 composer update。
使用
安裝完成后,就可以在你的 Yii2 視圖中使用 SwitchInput 組件了。以下是一些使用示例:
use kartikswitchinputSwitchInput; // 配合 ActiveForm 和 model 使用 echo $form->field($model, 'status')->widget(SwitchInput::classname(), [ 'type' => SwitchInput::CHECKBOX ]); // 不使用 ActiveForm,直接使用 widget echo SwitchInput::widget([ 'name' => 'status_1', 'type' => SwitchInput::RADIO ]);
優(yōu)勢與實際應用
- 美觀易用: 將單調(diào)的 Checkbox 轉(zhuǎn)換為時尚的開關,提升用戶體驗。
- 靈活配置: 可以配置開關的顏色、大小、狀態(tài)等,滿足不同的設計需求。
- 易于集成: 可以與 ActiveForm 輕松集成,也可以單獨使用。
- 輕量級: 只需安裝這一個組件,無需引入整個 widgets 庫,減少項目依賴。
在我的項目中,我使用 SwitchInput 組件替換了所有原生的 Checkbox,表單的整體風格瞬間提升了一個檔次。用戶也反饋說新的開關樣式更加直觀易用。
kartik-v/yii2-widget-switchinput 是一個非常實用的 Yii2 擴展,如果你想美化你的表單,提升用戶體驗,不妨嘗試一下。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END