vant/packages/switch/demo/index.vue
2018-11-15 15:30:17 +08:00

73 lines
1.2 KiB
Vue

<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"
size="36px"
active-color="#4b0"
inactive-color="#f44"
@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) {
this.$dialog.confirm({
title: this.$t('title'),
message: this.$t('message')
}).then(() => {
this.checked2 = checked;
});
}
}
};
</script>
<style lang="less">
.demo-switch {
.van-switch {
margin: 0 15px;
}
}
</style>