告別原生Checkbox:Yii2使用SwitchInput美化你的表單

在開發(fā) Yii2 項目時,你是否也覺得原生的 html checkbox 樣式過于簡單,與整個應用的風格不太協(xié)調(diào)?kartik-v/yii2-widget-switchinput 就是一個能幫你解決這個問題的 Yii2 擴展。它是一個 bootstrap switch 插件的 Yii2 封裝,可以將 Checkbox 和 Radio 按鈕轉(zhuǎn)換為美觀的 toggle switch。

composer在線學習地址:學習地址

這個擴展是 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)聲明
THE END
喜歡就支持一下吧
點贊11 分享