canvas-color-disc

1.1.3 • Public • Published

production

一个Vue的canvas色盘选择组件,支持移动端和PC端

avatar

Build Setup

# install dependencies
npm i canvas-color-disc --save

yarn

# install dependencies
yarn add canvas-color-disc

main.js添加组件

import CanvasColorDisc from 'canvas-color-disc'
Vue.use(CanvasColorDisc)

<template>
    <div id="app">
        <p>RGB: {{RGB}}</p>
        <p>Hex: {{Hex}}</p>
        <CanvasColorDisc
            id="0"
            :color="RGB"
            :width="300"
            :height="240"
            @change="changeColor"></CanvasColorDisc>
    </div>
</template>

<script>
export default {
    name: 'App',
    data() {
        return {
            // RGB: { r: 255, g:255, b:255 },
            RGB: '#ff0000',
            Hex: '',
        }
    },
    methods: {
        changeColor(newRgb, utils) {
            this.RGB = newRgb
            this.Hex = `#${utils.RGBToHex(`(${newRgb.r}, ${newRgb.g}, ${newRgb.b})`)}`.toUpperCase()
        },
    },
}
</script>

<style>
    html {
        font-family: "Microsoft Sans Serif", Arial, Helvetica, sans-serif
    }
</style>
参数 说明 类型 默认值
id canvas id拼接 String "0"
color 默认颜色 Object | String(如:"#FF0000") {"r": 255, "g": 255, "b": 255}
width canvas画板宽度 Number window.innerWidth * 0.7
height canvas画板高度 Number window.innerWidth * 0.78
事件 说明 回调参数
change 选择结束回调 rgb: 颜色, Util: 内置util,可以转换颜色(Util.hvsToRGB、Util.RGBToHvs、Util.RGBToHex、Util.hexToRGB、Util.RGBToHsv、Util.hsvToRgb)

Package Sidebar

Install

npm i canvas-color-disc

Weekly Downloads

1

Version

1.1.3

License

MIT

Unpacked Size

55.6 kB

Total Files

26

Last publish

Collaborators

  • chengzan