Switch 开关
大约 2 分钟
niuka-switch
牛咔视频平台带面板的开发组件
特性
- 使用 v-model 绑定选中标签的值
- 传入 info 即可渲染组件
- 可以通过 v-for 批量渲染,支持 sort 序号显示
- 支持 slot 显示备注信息
- 基于 vue2 版本封装,强依赖于 element-ui
- 可在非 TS 环境下正常使用,但需自行构建 jsx 环境(参考 babel-plugin-transform-vue-jsx)。
基础用法
绑定 v-model
记录开关的值,传入记录开关信息的 info
可以通过 change
事件监听开关值的变化
开关label
备注插槽
通过组件 showRemark
属性和 remark
插槽可以实现自定义的备注信息
通过组件 userEdit
属性可以在备注信息后显示编辑图片,通过 edit
事件自行处理后续逻辑
开关label
这是 remark 插槽中的值
NiukaSwitch Attributes
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
value / v-model | 绑定值 | boolean / string / number | — |
info | 开关信息 | Info | — |
label-key | info 中代表 label 的字段 | string | label |
active-color | 开关开启时的颜色 | string | #13ce66 |
inactive-color | 开关关闭时的颜色 | string | #cccccc |
show-sort | 是否显示左上序号 | boolean | false |
sort-key | info 中代表序号的字段 | string | sort |
show-remark | 是否显示备注区域 | boolean | false |
user-edit | 是否显示编辑按钮 | boolean | false |
disabled | 是否禁用开关 | boolean | false |
NiukaSwitch Events
事件名 | 说明 | 类型 |
---|---|---|
change | 开关状态发生变化 | Function |
edit | 点击编辑图标时的回调 | Function |
NiukaSwitch Slots
名称 | 说明 |
---|---|
remark | 用于添加显示在备注区域的元素 |
Info Attributes
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
activeValue | 开关开启的值 | boolean / string / number | true |
inactiveValue | 开关关闭的值 | boolean / string / number | false |