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 |
