# 14、switch 开关
# 万能表单使用方式
# 开关形式
{ key: "switch", title: "switch类型", type: "switch", activeValue: true, inactiveValue: false },
1
# 多选框形式
注意:多选框形式下,activeValue
和 inactiveValue
只能是 number
或 string
,不可以是 boolean
{ key: "switch", title: "switch类型", type: "switch", activeValue: 1, inactiveValue: 0, switchType: "checkbox", label: "允许为空" },
1
# API
# 公共属性
# 组件属性
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
activeText | switch - 打开时的文字描述 | String | - | - |
inactiveText | switch - 关闭时的文字描述 | String | - | - |
activeValue | switch 打开时或checkbox选中时的值 | Boolean/Number/String | true | - |
inactiveValue | switch 关闭时或checkbox未选中时的值 | Boolean/Number/String | false | - |
activeColor | switch - 打开时的背景色 | String | - | - |
inactiveColor | switch - 关闭时的背景色 | String | - | - |
validateEvent | switch - 状态改变时是否触发表单的校验 | Boolean | true | false |
switchType | 开关的类型,设置成checkbox可以将开关显示成多选框形式 | String | - | switch 、checkbox |
label | checkbox - 多选框的label | String | - | - |
# 万能表格使用方式
{ key: "switch", title: "switch类型", type: "switch", activeValue: true, inactiveValue: false, width: 100 },
1
# 表格行内动态编辑模式
{
key: "is_on_sale", title: "是否上架", type: "switch",
activeValue: true,
inactiveValue: false,
width: 80,
watch: (res) => {
let { value, row, change } = res;
vk.callFunction({
url: "上架的云函数地址",
title: value ? "上架中..." : "下架中...",
data: {
_id: row._id,
is_on_sale: value
},
success: data => {
change(value); // 这一步是让表格行内的开关改变显示状态
}
});
}
},
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# template 使用方式
# 开关形式
<el-switch v-model="switch" :active-value="1" :inactive-value="0"></el-switch>
1
# 多选框形式
注意:多选框形式下,activeValue
和 inactiveValue
只能是 number
或 string
,不可以是 boolean
<el-checkbox v-model="switch" :true-label="1" :false-label="0">允许为空</el-checkbox>
1