今天遇到一个需求,用 element的颜色选择器同时,需要支持外部输入框进行修改
问题:外部输入后,如何确保其输入的有效性?
思考:用户可能乱输入,并且可能输入rgb、hex等等类型的颜色,正则等肯定是不行的
过程:查看其源码,发现elemetn中有封装Color对象,经过阅读和尝试,找到了一个可行的方案。
其Color类的特性为,输入非法颜色时,会输出为红色的值rgb(255,0,0,1),那我们可以借用这个特性封装一个颜色校验方法。
源码:
import Color from "element-plus/packages/color-picker/src/color"
<