概述:
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="",再手动赋值即可