@caohenghu/vue-colorpicker

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

Vue 组件的取色器

中文使用文档
文档目录5 节
  1. 现场直播
  2. 安装
  3. 示例
  4. 选项
  5. 活动

紫色选手

现场直播

preview-dark preview-light

安装

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

选项

名称类型默认说明
主题字符串darkdark 或者说 light
颜色字符串#000000rgba 或者说 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
躲起来布尔truetrue 或者说 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 离开.

版本与发布记录

@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 是什么?

Vue 组件的取色器

如何安装 @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 和提交记录判断。