背景

  • 网上的资料太少了,也没有找到完整的使用例子。(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组件
      • 支持是否设置/显示透明度
      • 支持修改可选颜色值
      • 支持设置是否显示字段值

 

「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

  1. 为什么不用其他举例?问就是公司项目就想用这个sketch-picker样式
  2. 为什么你知道有这些设置?实在没辙了,看了vue-color源码。
  3. 怎么看?如下图,其他样式的组件,应该也是同理可得,实在不行,你fork我测试工程,去试试吧。

 

如果对你有用的话,给我点个赞吧~

 

Logo

前往低代码交流专区

更多推荐