<template> <demo-section> <demo-block :title="$t('basicUsage')"> <van-switch v-model="checked" /> </demo-block> <demo-block :title="$t('disabled')"> <van-switch v-model="checked" disabled /> </demo-block> <demo-block :title="$t('loading')"> <van-switch v-model="checked" loading /> </demo-block> <demo-block :title="$t('advancedUsage')"> <van-switch :value="checked2" @input="onInput" /> </demo-block> </demo-section> </template> <script> export default { i18n: { 'zh-CN': { title: '提醒', message: '是否切换开关?' }, 'en-US': { title: 'Confirm', message: 'Are you sure to toggle switch?' } }, data() { return { checked: true, checked2: true }; }, methods: { onInput(checked) { Dialog.confirm({ title: this.$t('title'), message: this.$t('message') }).then(() => { this.checked2 = checked; }); } } }; </script> <style lang="postcss"> .demo-switch { .van-switch { margin: 0 15px; } } </style>