概述:
el-switch 表示两种相互对立的状态间的切换,多用于触发「开/关」。
常见用法:
1、绑定v-model
到一个Boolean
类型的变量。可以使用active-color
属性与inactive-color
属性来设置开关的背景色。
2、使用active-text
属性与inactive-text
属性来设置开关的文字描述。
3、设置active-value
和inactive-value
属性,接受Boolean
, String
或Number
类型的值。
//默认绑定Boolean类型的变量
<el-switch v-model="value"></el-switch>
//设置颜色
<el-switch v-model="value" active-color="#13ce66" inactive-color="#ff4949"></el-switch>
//设置显示文字
<el-switch v-model="boolValue" active-text="启用" inactive-text="关闭"></el-switch>
//默认绑定String类型的变量
<el-switch v-model="value2" active-value="male" inactive-value="femael"></el-switch>
//绑定Number类型
<el-switch v-model="value3" :active-value="1" :inactive-value="0"></el-switch>
//禁用
<el-switch v-model="value" disabled></el-switch>
//绑定事件
<el-switch v-model="value" @change="switchChange"></el-switch>
<script>
export default {
data() {
return {
value: true,
value2: 'male',
value3: 0,
}
},
methods: {
switchChange() {
console.log(this.value);
}
}
};
</script>
拓展问题:
element中el-switch开关点击弹出确认框时,状态先改变,点击确认/取消失效,怎么解决?
原因:v-model的数据双向绑定原理,点击开关时状态就已实时改变
解决方案:
只需将v-model改成:value="",再手动赋值即可