Vue 3拾色器 - vue-color-kit

Vue 3拾色器 - vue-color-kit
插件名称 vue-color-kit
发布时间 2021年5月21日
插件作者 anish2690

Vue 3的一个微型但可配置的颜色选择器组件。

特征:

  • 黑暗与光明主题
  • 预定义的调色板

安装和下载:

# Yarn
$ yarn add vue-color-kit

# NPM
$ npm i vue-color-kit

如何使用它:

1.导入颜色选择器。

import { ColorPicker } from 'vue-color-kit'
// stylesheet
import 'vue-color-kit/dist/vue-color-kit.css'

2.注册组件。

export default {
  components: {
    ColorPicker,
  },
}

3.将颜色选择器组件添加到您的应用程序。

<template>
  <div :style="{background: color}">
    <ColorPicker
      theme="light"
      :color="color"
      :sucker-hide="false"
      :sucker-canvas="suckerCanvas"
      :sucker-area="suckerArea"
      @changeColor="changeColor"
      @openSucker="openSucker"
    />
  </div>
</template>
export default {
  components: {
    ColorPicker,
  },
  data() {
    return {
      color: '#59c7f9',
      suckerCanvas: null,
      suckerArea: [],
      isSucking: false,
    }
  },
  methods: {
    changeColor(color) {
      const { r, g, b, a } = color.rgba
      this.color = `rgba(${r}, ${g}, ${b}, ${a})`
    },
    openSucker(isOpen) {
      if (isOpen) {
        // ... canvas be created
        // this.suckerCanvas = canvas
        // this.suckerArea = [x1, y1, x2, y2]
      } else {
        // this.suckerCanvas && this.suckerCanvas.remove
      }
    },
  },
}

4.所有可能的组件选项。

color: {
  type: String,
  default: '#000000',
},
theme: {
  type: String,
  default: 'dark', // or 'light'
},
suckerHide: {
  type: Boolean,
  default: true,
},
suckerCanvas: {
  type: null, // HTMLCanvasElement
  default: null,
},
suckerArea: {
  type: Array,
  default: () => [],
},
colorsDefault: {
  type: Array,
  default: () => [
    '#000000',
    '#FFFFFF',
    '#FF1900',
    '#F47365',
    '#FFB243',
    '#FFE623',
    '#6EFF2A',
    '#1BC7B1',
    '#00BEFF',
    '#2E81FF',
    '#5D61FF',
    '#FF89CF',
    '#FC3CAD',
    '#BF3DCE',
    '#8E00A7',
    'rgba(0,0,0,0)',
  ],
},
colorsHistoryKey: {
  type: String,
  default: 'vue-colorpicker-history',
},