@caohenghu/vue-colorpicker

中文文档
1.2.4发布于 2020/02/27MITCommonJS零依赖近 30 天下载 7259

Colorpicker of Vue Components

原始使用文档
文档目录5 节
  1. LiveDemo
  2. Install
  3. Example
  4. Options
  5. Events

vue-colorpicker

LiveDemo

preview-dark preview-light

Install

$ yarn add @caohenghu/vue-colorpicker

Example

<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>

Options

NameTypeDefaultDescription
themeStringdarkdark or light
colorString#000000rgba or hex
colors-defaultArray['#000000', '#FFFFFF', '#FF1900', '#F47365', '#FFB243', '#FFE623', '#6EFF2A', '#1BC7B1', '#00BEFF', '#2E81FF', '#5D61FF', '#FF89CF', '#FC3CAD', '#BF3DCE', '#8E00A7', 'rgba(0,0,0,0)']like ['#ff00ff', '#0f0f0f', ...]
colors-history-keyStringvue-colorpicker-history
sucker-hideBooleantruetrue or false
sucker-canvasHTMLCanvasElementnulllike document.createElement('canvas')
sucker-areaArray[]like [x1, y1, x2, y2]

color is one-way data flow, so you can't use v-model. why? because you'll listen changeColor event do more things, so i think it's not necessary here.

Events

NameTypeArgsDescription
changeColorFunctioncolor{ rgba: {}, hsv: {}, hex: ''}
openSuckerFunctionisOpentrue or false

if you want use sucker, then openSucker, sucker-hide, sucker-canvas, sucker-area is necessary. when you click sucker button, you can click it again or press key of esc to exit.

版本与发布记录

@caohenghu/vue-colorpicker 共发布 9 个版本,首次发布于 2019/01/14;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.2.4latest2020/02/276 年前
1.2.32020/02/256 年前
1.2.22019/08/297 年前
1.2.02019/08/247 年前
1.1.12019/01/247 年前
1.1.02019/01/197 年前

关于 @caohenghu/vue-colorpicker 的常见问题

@caohenghu/vue-colorpicker 是什么?

Colorpicker of Vue Components

如何安装 @caohenghu/vue-colorpicker?

在项目目录运行 npm install @caohenghu/vue-colorpicker,或使用 pnpm add / yarn add / bun add。

@caohenghu/vue-colorpicker 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/caohenghu__vue-colorpicker 是否存在。

@caohenghu/vue-colorpicker 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@caohenghu/vue-colorpicker 可以商用吗?

@caohenghu/vue-colorpicker 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@caohenghu/vue-colorpicker 的下载量有多少?

根据 npm 官方下载统计,@caohenghu/vue-colorpicker 在 2026/10/09 – 2026/11/07 这 30 天内被下载 7,259 次,日均约 242 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@caohenghu/vue-colorpicker 还在维护吗?

最新版本 1.2.4 发布于 2020/02/27(6 年前);至今共发布 9 个版本,其中过去 12 个月发布了 0 个;首次发布于 2019/01/14。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。