Vant Switch 開關(guān)

2022-05-31 11:59 更新

引入

import Vue from 'vue';
import { Switch } from 'vant';

Vue.use(Switch);

代碼演示

基礎(chǔ)用法

通過v-model綁定開關(guān)的選中狀態(tài),true表示開,false表示關(guān)

<van-switch v-model="checked" />
export default {
  data() {
    return {
      checked: true
    };
  }
};  

禁用狀態(tài)

通過disabled屬性來禁用開關(guān),禁用狀態(tài)下開關(guān)不可點(diǎn)擊

<van-switch v-model="checked" disabled />

加載狀態(tài)

通過loading屬性設(shè)置開關(guān)為加載狀態(tài),加載狀態(tài)下開關(guān)不可點(diǎn)擊

<van-switch v-model="checked" loading />

自定義大小

通過size屬性自定義開關(guān)的大小

<van-switch v-model="checked" size="24px" />

自定義顏色

active-color屬性表示打開時(shí)的背景色,inactive-color表示關(guān)閉時(shí)的背景色

<van-switch v-model="checked" active-color="#07c160" inactive-color="#ee0a24" />

異步控制

需要異步控制開關(guān)時(shí),可以使用value屬性和input事件代替v-model,并在input事件回調(diào)函數(shù)中手動(dòng)處理開關(guān)狀態(tài)

<van-switch :value="checked" @input="onInput" />
export default {
  data() {
    return {
      checked: true
    };
  },
  methods: {
    onInput(checked) {
      Dialog.confirm({
        title: '提醒',
        message: '是否切換開關(guān)?'
      }).then(() => {
        this.checked = checked;
      });
    }
  }
}; 

搭配單元格使用

<van-cell center title="標(biāo)題">
  <van-switch v-model="checked" slot="right-icon" size="24" />
</van-cell>

API

Props

參數(shù)說明類型默認(rèn)值
v-model開關(guān)選中狀態(tài)anyfalse
loading是否為加載狀態(tài)booleanfalse
disabled是否為禁用狀態(tài)booleanfalse
size v2.2.11開關(guān)尺寸,默認(rèn)單位為pxnumber | string30px
active-color打開時(shí)的背景色string#1989fa
inactive-color關(guān)閉時(shí)的背景色stringwhite
active-value打開時(shí)的值anytrue
inactive-value關(guān)閉時(shí)的值anyfalse

Events

事件名說明回調(diào)參數(shù)
change開關(guān)狀態(tài)切換回調(diào)checked: 是否選中開關(guān)
click v2.2.11點(diǎn)擊時(shí)觸發(fā)event: Event


實(shí)例演示

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號