Switch 开关

基础用法

    1. export default {
    2. data() {
    3. return {
    4. checked: true,
    5. };
    6. },
    7. };

    禁用状态

    通过disabled属性来禁用开关,禁用状态下开关不可点击

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

    自定义大小

    通过size属性自定义开关的大小

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

    自定义颜色

    需要异步控制开关时,可以使用value属性和input事件代替v-model,并在input事件回调函数中手动处理开关状态

    1. <van-switch :value="checked" @input="onInput" />
    1. export default {
    2. data() {
    3. checked: true,
    4. };
    5. },
    6. methods: {
    7. onInput(checked) {
    8. Dialog.confirm({
    9. message: '是否切换开关?',
    10. }).then(() => {
    11. this.checked = checked;
    12. });
    13. },
    14. };

    搭配单元格使用

    API

    Props

    事件名说明回调参数
    change开关状态切换时触发value: any
    click点击时触发event: Event