Vue实战071Element实现WEB颜色选择器功能
WEB颜色选择器
WEB颜色选择器是一款基于网页格式在线选择颜色色值的工具,在屏幕上看到的任何色彩都是通过红、绿、蓝三原色组成的。这三个颜色通道的变化以及它们相互之间的叠加起来可以得到各式各样的颜色,这个标准几乎包括了人类视力所能感知的所有颜色。通过WEB颜色选择器允许用户通过选择相应的颜色获取对应的颜色值,并将该颜色值赋予对应的DOM元素从而得到我们想要的色彩效果。
在Vue中实现WEB颜色选择器也简单,有很多现成的组件可以使用。Element是一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库经常被我们所用到,这里最容易实现的就是借用element组件中的ColorPicker组件来实现。Element组件安装及引用如下:
定义颜色选择器组件
这里定义了一个通用的颜色选择器组件,默认颜色来自父级组件。当面板中当前显示的颜色发生改变时触发active-change事件调用activeChange方法,将改变后的值通过$emit传递给父级从而更新父级组件中的颜色代码实现换色效果。
这里需要注意的是组件中我新定义了一个Color变量来接受父级传递过来的属性值,再将其绑定到DOM元素中而不是直接调用prop中传递过来的值。这样做的原因是prop传递过来的值都是单向下行绑定,子组件不能修改由父组件传递过来的值。否则当清空颜色值时会报下错误警告:
调用颜色选择器组件
DOM元素通过:style="{backgroundColor:bgColor}"动态绑定颜色样式,然后将改颜色值传递给组件color-select并通过监听事件renewColor来获取最新的颜色值。这样就实现了动态更新图片背景色的效果!
ColorPicker属性说明
下面是Element提供的ColorPicker组件的属性说明,这里预定义颜色我们可以结合Vuex实现历史选择颜色列表功能,当用户选择一个颜色的时候去与store中已有的颜色组匹配,如果已存在则跳过如果没有则追到组前方。这样下次再访问的时候我们就可以直接快速的获取上一次选择的颜色值了。
ColorPicker事件说明
这里主要是用来监听用户选择面板中当前显示的颜色发生改变的时候及时的将该值传递给父级组件实现实时更新组件背景色,主要用到的是active-change事件,个人理解清空应该会将背景色置为透明状态的,但这里当我们清空颜色时无法触发active-change事件。
总结:
以上内容是小编给大家分享的Vue实战071:Element实现WEB颜色选择器功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。更多Vue实战技巧可以参考专栏:Vue实战系列,在此也非常感谢大家对小编的支持!
怎么看京东集团刘强东的巨额捐赠2022年2月2日,京东集团发布公告称,董事会主席兼首席执行官刘强东将向第三方慈善机构捐赠约6237万股B类普通股作慈善用途。但是,想看懂刘强东的这一举措,没有专业人士的解读,并不
今日区块链资讯1。2月3日消息,在经历多年对数字货币摇摆不定的立场之后,印度财政部长西塔拉曼当地时间2月1日表示,印度计划在今年4月份开始的2023财年推出央行数字货币。西塔拉曼说,政府决定对来
私域流量就是资产公域私域,只是相对而言的要讲私域流量是什么,可以先看看与它相对应的公域流量。我们通俗意义上去理解的公域流量,就是在大平台(比如淘宝京东微博)上获得的流量。它就好像是公家派给你的无数
时间的秩序1时间是我们再熟悉不过的东西了,而就是这个我们再熟悉不过的东西了,恰恰不是我们认为的那个样子。时间是什么,时间是钟表的转动吗?时间是太阳的东升西落吗?时间是回忆吗?按照国际计量大会对
原来用220VAC供电,使用无变压器的半波整流电路(有滤波电容)的电器,能不能使用300VDC供电?原来用220VAC供电,使用无变压器的半波整流电路(有滤波电容)的电器,能不能使300VDC供电吗?本人观点不推荐用这种方法为其他电器设备供电,因为整流电路中,用电子元器件来维修已
iPhone14max电池将采用常规设计,容量史上最大众所周知,今年9月的苹果发布会,会取消iPhonemini这个系列,增加iPhonePromax系列的简配版。刚刚得到供应链泄密消息,iPhone14max的电池将采用常规设计,而
手机号不销等三个月自动销户?运营商想得美!最快销户方法来了在现在,只要你用手机,电话卡是绝对少不了的,虽说有wifi,有微信电话,但是一离开wifi,没卡的手机就是行尸走肉。但是,因为很多的原因,不想要现在的手机卡,或者有些欠费太多,想着
刘强东捐赠百亿,却被网友吐槽捐早了近日,刘强东表示,将向第三方基金会捐赠6238万普通股用于教育环保,市值超23亿美元。这几年京东企业走上了快车道,在效益增长的同时,刘强东还向慈善事业捐赠了大笔股票,真是好样的。他
选苹果买三星还是入手华为?梳理明白这4点,自然会有答案如今人们的生活水平越来越好了,收入也是越来越高了,在手机的选择上,曾经风靡一时的千元机已经无法满足大家的需求,越来越多的人选择入手高端旗舰手机使用,纵观整个智能手机领域,能够真正称
国产新能源汽车蔚来江淮代工理想力帆代工小鹏海马代工华为小康代工恒大神仙都代不了工,一口气6台车这就是所谓的造车新势力,把前面的名字去掉,这些都要破产的车企造的车,你会要买吗?为什么他们自己都造不
逆序打印链表(递归)需求描述给出一个单链表,实现逆序打印链表(要求不改变单链表数据结构,采用递归方式)typedefstructLinkNodeintvalstructLinkNodenextLink