需求是新建标签,并且带上颜色,项目用的是ant-design组件库,自带的
与需求不符,所以自定义了一个。
目录
前言
一、思路
二、编码
1.定义颜色数组
2.通过颜色编码动态渲染item背景色
3.通过getColor获取值
三、使用
1.组件源码
2.引用
总结
老板发来的原型图是这样的
ant-design里面的颜色选择器是这样的
因为每个人操作习惯不一样,后面可能会出现五颜六色的标签, 所以讨论了下,只限定一些颜色可设置。
其实这种就自定义RadioButton的改版,只需要把数据换一下就行了
predefineColors: {options: [{text: '#F45B5A',value: '#F45B5A',},{text: '#FFCB45',value: '#FFCB45',},{text: '#FF8A4E',value: '#FF8A4E',},{text: '#6ABF40',value: '#6ABF40',},{text: '#3D96FF',value: '#3D96FF',},{text: '#00DAE0',value: '#00DAE0',},{text: '#5D5CDB',value: '#5D5CDB',},{text: '#B44D5F',value: '#B44D5F',},{text: '#c71585',value: '#c71585',},],},
核心在这句
:style="{ background: item.text }"
不再赘述
ColorPicker.vue
predefineColors定义在文章开头了。
使用RadioButton组件举一反三。
下一篇:JDBC