表示两种相互对立的状态间的切换,多用于触发「开/关」。
绑定v-model到一个Boolean类型的变量。可以使用active-color属性与inactive-color属性来设置开关的背景色。
<template>
<el-switch v-model="value" active-color="#13ce66" inactive-color="#ff4949">
</el-switch>
</template>
<script>
export default {
data() {
return {
value: true,
}
},
}
</script>
使用active-text属性与inactive-text属性来设置开关的文字描述。
<template>
<el-switch v-model="value1" active-text="按月付费" inactive-text="按年付费">
</el-switch>
<el-switch
style="display: block"
v-model="value2"
active-color="#13ce66"
inactive-color="#ff4949"
active-text="按月付费"
inactive-text="按年付费"
>
</el-switch>
</template>
<script>
export default {
data() {
return {
value1: true,
value2: true,
}
},
}
</script>
设置active-value和inactive-value属性,接受Boolean, String或Number类型的值。
<template>
<el-tooltip :content=""Switch value: " + value" placement="top">
<el-switch
v-model="value"
active-color="#13ce66"
inactive-color="#ff4949"
active-value="100"
inactive-value="0"
>
</el-switch>
</el-tooltip>
</template>
<script>
export default {
data() {
return {
value: "100",
}
},
}
</script>
设置disabled属性,接受一个Boolean,设置true即可禁用。
<template>
<el-switch v-model="value1" disabled> </el-switch>
<el-switch v-model="value2" disabled> </el-switch>
</template>
<script>
export default {
data() {
return {
value1: true,
value2: false,
}
},
}
</script>
设置loading属性,接受一个Boolean,设置true即加载中状态。
<template>
<el-switch v-model="value1" loading> </el-switch>
<el-switch v-model="value2" loading> </el-switch>
</template>
<script>
export default {
data() {
return {
value1: true,
value2: false,
}
},
}
</script>
设置beforeChange属性,若返回 false 或者返回 Promise 且被 reject,则停止切换。
<template>
<el-switch v-model="value1" :loading="loading1" :beforeChange="beforeChange1">
</el-switch>
<el-switch v-model="value2" :loading="loading2" :beforeChange="beforeChange2">
</el-switch>
</template>
<script>
import { reactive, toRefs } from "vue"
import { ElMessage } from "element-plus"
export default {
setup() {
const status1 = reactive({
value1: false,
loading1: false,
})
const beforeChange1 = () => {
status1.loading1 = true
return new Promise((resolve) => {
setTimeout(() => {
status1.loading1 = false
ElMessage.success("切换成功")
return resolve(true)
}, 1000)
})
}
const status2 = reactive({
value2: false,
loading2: false,
})
const beforeChange2 = () => {
status2.loading2 = true
return new Promise((resolve, reject) => {
setTimeout(() => {
status2.loading2 = false
ElMessage.error("切换失败")
return reject(new Error("error"))
}, 1000)
})
}
return {
...toRefs(status1),
...toRefs(status2),
beforeChange1,
beforeChange2,
}
},
}
</script>
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
model-value / v-model | 绑定值,必须等于active-value 或inactive-value ,默认为Boolean 类型 | boolean / string / number | — | — |
disabled | 是否禁用 | boolean | — | false |
loading | 是否显示加载中 | boolean | — | false |
width | switch 的宽度(像素) | number | — | 40 |
active-icon-class | switch 打开时所显示图标的类名,设置此项会忽略 active-text | string | — | — |
inactive-icon-class | switch 关闭时所显示图标的类名,设置此项会忽略 inactive-text | string | — | — |
active-text | switch 打开时的文字描述 | string | — | — |
inactive-text | switch 关闭时的文字描述 | string | — | — |
active-value | switch 打开时的值 | boolean / string / number | — | true |
inactive-value | switch 关闭时的值 | boolean / string / number | — | false |
active-color | switch 打开时的背景色 | string | — | #409EFF |
inactive-color | switch 关闭时的背景色 | string | — | #C0CCDA |
border-color | switch 边框颜色 | string | — | — |
name | switch 对应的 name 属性 | string | — | — |
validate-event | 改变 switch 状态时是否触发表单的校验 | boolean | — | true |
before-change | switch 状态改变前的钩子,返回 false 或者返回 Promise 且被 reject 则停止切换 | function | — | — |
事件名称 | 说明 | 回调参数 |
---|---|---|
change | switch 状态发生变化时的回调函数 | 新状态的值 |
方法名 | 说明 | 参数 |
---|---|---|
focus | 使 Switch 获取焦点 | - |
DatePicker 日期选择器用于选择或输入日期选择日以「日」为基本单位,基础的日期选择控件基本单位由type属性指定。通过shortcuts...
Tag 标签用于标记和选择。基础用法由type属性来选择 tag 的类型,也可以通过color属性来自定义背景色。templateel-tag标签一/el-...
Bootstrap4提供了一些有代表意义的颜色类,如:.text-muted,.text-primary,.text-success,.text-info,.text-warning,.text-dange...
graphic.elements[i]-rectECharts 设置矩形元素。graphic.elements[i]-rect.type |string[ default: rect ]用 setOption 首次设...
ECharts 中有两种方式的地图区域处理:一种是在geo中;另一种是在series-map中geo的情况下 :events.geoselectchanged | EventAC...
action.map | *地图图表相关的行为,必须引入地图图表后才能使用。action.map.mapSelect | Action选中指定的地图区域。dispatchA...
brush.toolbox |Array[ default: ['rect', 'polygon', 'keep', 'clear'] ]使用在 toolbox 中的...
parallel.parallelAxisDefault.axisTick.show |boolean[ default: true ]显示 ECharts parallel 坐标轴的宽度。该属性的取值为布...
这一章介绍了 ECharts singleAxis 组件的使用以及它的一些基本属性。singleAxissingleAxis 是 ECharts 中的单轴。它可以被应用到...
singleAxis.axisPointer.label |ObjectECharts 单轴指示器文本标签设置。singleAxis.axisPointer.label.show |boolean[ default:...