背景
- 网上的资料太少了,也没有找到完整的使用例子。(vue-color的README 从头到尾,看烂了,也没试出来)
- 我知道怎么在electron-vue里用vue-color,却不知道怎么用在html + js + vue里。唯一可以肯定的是,我vue基础是真的烂。
- 学写代码,怎么能没有测试工程呢?! 这也是htmlVueTest测试工程存在的初衷。(当初是硬看vue官网教程的,基本上看不太懂,也就约等于看了个目录吧:)
项目背景
- 使用html + js + vue,就是这么朴素。
分支介绍
- 如果vue基础过分薄弱,建议在【master】分支里,尽情尝试vue教程里的各种小段小段的代码
- 别废话,我只想知道vue-color怎么用。建议看【使用vue-color】分支
- sketch-picker组件
- 支持是否设置/显示透明度
- 支持修改可选颜色值
- 支持设置是否显示字段值
- sketch-picker组件
「Talk is cheap. Show me the code」
核心代码
以下是使用sketch-picker组件举例:
comp.js
Vue.component("comp", {
template: `
<div class="comp-container">
<div class="comp-item">
<div>全部显示</div>
<sketch-picker v-model="colors" @input="updateValue" @/>
</div>
<div class="comp-item">
<div>不显示透明度 & 修改可选颜色值</div>
<sketch-picker v-model="colors" :disableAlpha="true" :presetColors="colorArr" @input="updateValue"/>
</div>
<div class="comp-item">
<div>不显示字段</div>
<sketch-picker v-model="colors" :disableFields="true" @input="updateValue"/>
</div>
`,
props: {
},
components: {
'sketch-picker': VueColor.Sketch,
},
data() {
return {
colorArr: [
'#D0021B', '#F5A623', '#F8E71C', '#8B572A', '#7ED321',
'#417505', '#BD10E0', '#9013FE',
],
colors: {
hsb: { h: 206, s: 0.35, l: 0.83},
},
}
},
computed: {
},
watch: {
},
methods: {
updateValue: function (value) {
console.log(value.hsv.a, value.hsv.h, value.hsv.s, value.hsv.v);
},
},
mounted: function () {
},
});
效果图
测试工程
https://github.com/LJLCarrien/htmlVueTest 切换到【使用vue-color】分支
Q&A
- 为什么不用其他举例?问就是公司项目就想用这个sketch-picker样式
- 为什么你知道有这些设置?实在没辙了,看了vue-color源码。
- 怎么看?如下图,其他样式的组件,应该也是同理可得,实在不行,你fork我测试工程,去试试吧。
如果对你有用的话,给我点个赞吧~