紫色选手
现场直播

安装
$ yarn add @caohenghu/vue-colorpicker
示例
<template>
<div :style="{background: color}">
<color-picker
theme="light"
:color="color"
:sucker-hide="false"
:sucker-canvas="suckerCanvas"
:sucker-area="suckerArea"
@changeColor="changeColor"
@openSucker="openSucker"
/>
</div>
</template>
<script>
import colorPicker from '@caohenghu/vue-colorpicker'
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
}
}
}
}
</script>
选项
| 名称 | 类型 | 默认 | 说明 |
|---|---|---|---|
| 主题 | 字符串 | dark | dark 或者说 light |
| 颜色 | 字符串 | #000000 | rgba 或者说 hex |
| 颜色默认 | 阵列 | ['#000000', '#FFFFFF', '#FF1900', '#F47365', '#FFB243', '#FFE623', '#6EFF2A', '#1BC7B1', '#00BEFF', '#2E81FF', '#5D61FF', '#FF89CF', '#FC3CAD', '#BF3DCE', '#8E00A7', 'rgba(0,0,0,0)'] | 喜欢 ['#ff00ff', '#0f0f0f', ...] |
| 颜色历史键 | 字符串 | vue-colorpicker-history | |
| 躲起来 | 布尔 | true | true 或者说 false |
| 烂透了 | HTML 坎瓦斯元素 | null | 喜欢 document.createElement('canvas') |
| 吸盘区域 | 阵列 | [] | 喜欢 [x1, y1, x2, y2] |
color是单向数据流,所以你不能使用v-model为什么? 因为你会听changeColor事件做更多的事情, 所以我认为它没有必要在这里.
活动
| 名称 | 类型 | 参数 | 说明 |
|---|---|---|---|
| 更改颜色 | 函数 | 颜色 | { rgba: {}, hsv: {}, hex: ''} |
| 打开鼠标 | 函数 | 打开 | true 或者说 false |
如果你想用吸盘,那么
openSucker, (中文(简体) ),sucker-hide, (中文(简体) ),sucker-canvas, (中文(简体) ),sucker-area这是必要的。 当单击吸管按钮时,可以再次单击或按下esc离开.