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 | 
