vivo-ui
Version:
vivo ui component lib for vue
62 lines (51 loc) • 1.8 kB
Markdown
# switch 开关
> switch是一个开关组件
[demo](demo/components/switch.html ':ignore')
## 使用方法
```
<div class="line">
禁用<input type="checkbox" v-model="disabled">
</div>
<div class="line">
阻止切换<input type="checkbox" v-model="prevent">
</div>
<v-switch v-model="value" :disabled="disabled" :prevent="prevent" :image="image" ="click"
="change"></v-switch>
```
```
import {Switch} from 'vivo-ui';
export default {
components: {
VSwitch: Switch
},
data: {
value: false,
disabled: false,
prevent: false,
image: ['https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1867698083,1429793695&fm=27&gp=0.jpg', 'https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=307303917,2423907447&fm=27&gp=0.jpg']
},
methods: {
click(value) {
this.prevent && setTimeout(() => {
this.value = !value;
}, 1000);
},
change(value) {
console.log(value)
}
}
};
```
## 属性
名称|类型|必填|默认值|描述
:-:|:-:|:-:|:-:|:-:
v-model|`Boolean`|`Y`|`-`|是否选中
color|`Array`|`N`|`['#fff', '#ffe26d']`|切换时的颜色,第一个表示未选中时的颜色,第二个表示选中时的颜色,如果配置了image则无效
image|`Array`|`N`|`-`|切换时的图片,第一个表示未选中时的图片,第二个表示选中时的图片,主要用来自定义开关样式
disabled|`Boolean`|`N`|`false`|是否禁用
prevent|`Boolean`|`N`|`false`|点击时是否阻止默认切换行为
## 事件
名称|参数|说明
:-:|:-:|:-:
change|`{currentValue}`|切换时触发,currentValue为切换后的值
click|`{value}`|未禁用的状态下点击时触发,value为点击时的当前值