Switch 开关

Switch 开关

表示两种相互对立的状态间的切换,多用于触发「开/关」。

基本用法

绑定v-model到一个Boolean类型的变量。可以使用active-color属性与inactive-color属性来设置开关的背景色。

<el-switch v-model="value2" active-color="#13ce66" inactive-color="#ff4949"> </el-switch> <script> export default { data() { return { value1: true, value2: true } } }; </script>

文字描述

  • 按年付费按月付费

使用active-text属性与inactive-text属性来设置开关的文字描述。

<el-switch v-model="value3" active-text="按月付费" inactive-text="按年付费"> </el-switch> <el-switch style="display: block" v-model="value4" active-color="#13ce66" inactive-color="#ff4949" active-text="按月付费" inactive-text="按年付费"> </el-switch> <script> export default { data() { return { value3: true, value4: true } } }; </script>

扩展的 value 类型

设置active-valueinactive-value属性,接受Boolean, StringNumber类型的值。

<el-tooltip :content="'Switch value: ' + value5" placement="top"> <el-switch v-model="value5" active-color="#13ce66" inactive-color="#ff4949" active-value="100" inactive-value="0"> </el-switch> </el-tooltip> <script> export default { data() { return { value5: '100' } } }; </script>

禁用状态

设置disabled属性,接受一个Boolean,设置true即可禁用。

<el-switch v-model="value6" disabled> </el-switch> <el-switch v-model="value7" disabled> </el-switch> <script> export default { data() { return { value6: true, value7: false } } }; </script>

Attributes

参数说明类型可选值默认值
disabled是否禁用booleanfalse
widthswitch 的宽度(像素)number40
active-icon-classswitch 打开时所显示图标的类名,设置此项会忽略 active-textstring
inactive-icon-classswitch 关闭时所显示图标的类名,设置此项会忽略 inactive-textstring
active-textswitch 打开时的文字描述string
inactive-textswitch 关闭时的文字描述string
active-valueswitch 打开时的值boolean / string / numbertrue
inactive-valueswitch 关闭时的值boolean / string / numberfalse
active-colorswitch 打开时的背景色string#409EFF
inactive-colorswitch 关闭时的背景色string#C0CCDA
nameswitch 对应的 name 属性string

Events

事件名称说明回调参数
changeswitch 状态发生变化时的回调函数新状态的值

Methods

方法名说明参数
focus使 Switch 获取焦点-