一款支持vue3 的颜色选择器

npm 地址

特点

  1. 简单易用,UI在原插件基础上优化增加了圆角和过渡动画
  2. 提供以 npm 的形式安装提供全局组件
  3. 在支持 html5 input[type=‘color’] 的浏览器实现了「更多颜色」的功能

安装

npm i colorpicker-v3

使用

在main中注册组件

main.js 文件中引入插件并注册

import { createApp } from 'vue'
import App from './App.vue'
import ColorPicker from 'colorpicker-v3'  // 注册组件
import 'colorpicker-v3/dist/style.css' // 引入样式文件
const app = createApp(App)
app.use(ColorPicker)
app.mount('#app')

组件中使用

vue3 + js


<template><color-picker @change="change" :value="color"></color-picker>
</template><script setup>
import { ref } from 'vue';
const color = ref("#ffffff");
const colorRgba = ref("#eeeeee")
const change = (e) => {console.log(e)colorRgba.value = e.rgba
}
</script><style>
</style>

vue+ts+setup


<template><color-picker @change="change" :value="color"></color-picker>
</template><script setup lang="ts">import { ref } from 'vue';
const color = ref("#ffffff");
const colorRgba = ref("#eeeeee")
const change = (e) => {console.log(e)colorRgba.value = e.rgba
}
</script><style>
</style>

Props

参数名 描述 类型 默认值 备注
value 初始化颜色值 string #000000 使用完整的16进制值
btnStyle 设置颜色块样式 Object - -
opacity 颜色透明度初始值 numer 100 0~100 数值越小透明度越低
show-opacity 是否显示透明度控制块 boolean true
standard-color 标准色初始化配置 Array<string> standard-clolor详情 使用完整的hex16 进制值
theme-color 主题色初始化配置 Array<string> theme-clolor详情 使用完整的hex16 进制值

standard-clolor

const standardClolor = ['#c21401','#ff1e02','#ffc12a','#ffff3a','#90cf5b','#00af57','#00afee','#0071be','#00215f','#72349d',
]

主题色theme-clolor

const themeClolor =['#000000','#ffffff','#eeece1','#1e497b','#4e81bb','#e2534d','#9aba60','#8165a0','#47acc5','#f9974c',]

Events

事件名 描述 参数 返回值
change 颜色值改变时触发 data: {hex:string,rgba: string} -
finish 点击完成按钮 data: {hex:string,rgba: string} -
close 选色面板关闭 data: {hex:string,rgba: string} -

使用示例

<template><color-picker:value="color"@change="change":standard-color="bColor"@close="close"@finish="finish"></color-picker>
</template>
<script lang="ts">
import { defineComponent, reactive, ref } from 'vue'
export default defineComponent({name: ''
})
</script>
<script lang="ts" setup>
const color = ref("")
const colorValue = ref({})//  颜色值改变
const change = (e) => {// console.log("e", e)colorValue.value = e
}// 颜色面板关闭
const close = (e) => {console.log("关闭了", e)
}const finish = (e) => {console.log("点击完成", e)
}const bColor = ['#c21401','#ff1e02','#ffc12a','#ffff3a','#90cf5b','#00af57','#00afee','#0071be','#00215f','#72349d',
]
</script>
<style lang="less" scoped>
</style>

一款支持vue3 的颜色选择器相关推荐

  1. 颜色选择器vue3-colorpicker

    其他选择器:一款支持vue3 的颜色选择器 | ColorPickerV3基于vue3的颜色选择器支持颜色透明度与rgba.hexhttps://colorpickerv3.wcrane.cn/gui ...

  2. 好用的前端组件-颜色选择器

    一.官网 一款支持vue3 的颜色选择器 | ColorPickerV3 二.效果 三.感受 可以用于移动端,但是得调整弹框的位置,否则可能部分区域在界面外(截至2022-12-12是这样). 支持V ...

  3. vite打包快几款基于vue3和vite的开箱即用的中后台管理模版

    vite打包快的原因: 冷启动 1.esbuild构建依赖,go语言编写多线程打包. 2.原生的esm方式提供源码,浏览器分担了一部分工作. HMR热更新 1.缓存机制,利用浏览器http头部,源码模 ...

  4. vue-color-picker-sheldon使用说明(一款基于Vue的取色器/颜色选择器)

    vue-color-picker-sheldon使用说明(一款基于Vue的取色器/颜色选择器) Introduction 简介 Functions 功能点 Install 安装 Usage 用法 CS ...

  5. Vue - 高效稳定的颜色选择器组件(支持鼠标拖动选择与手动输入16进制、rgb颜色值)

    前言 在 Vue.js 项目中,很可能需要用到颜色选择器. 本文带您从 0-1 完成颜色选择器组件的引入及使用, 代码干净整洁,提供多个示例,复制改造一下就能用:

  6. 最好用的 12 款 Vue Timepicker 时间日期选择器测评推荐 - 卡拉云

    本文首发:<最好用的 12 款 Vue Timepicker 时间日期选择器测评推荐 - 卡拉云> Vue 时间日期选择器(date-timepicker)组件在使用 Vue 框架开发中使 ...

  7. android类中定义颜色,自定义实现简单的Android颜色选择器(附带源码)

    在写Android App过程中需要一个简单的颜色选择器,Android自带的ColorPicker和网上的一些ColorPicker都太高端了,都实现了颜色渐变功能,我要的不需要那么复杂,只想提供几 ...

  8. HTML5的input color系统颜色选择器

    前两天,我写了一篇<推荐两款jQuery色盘选择器>介绍,那是使用JavaScript实现的色盘,今天我给大家介绍HTML5的色盘选择器.HTML5有一个input类型为color,即颜色 ...

  9. html颜色块选择器,ColorPick:网页颜色选择器

    ColorPick Eyedropper开发背景 在网页设计当中网页的色彩是个难题,你可能经常会遇到需要取到网页某个部分的颜色,但是单单为了取色而打开ps就太大材小用了.之前我们介绍过一款Chrome ...

  10. html简易颜色选择器,HTML颜色选择器实现代码

    HTML颜色选择器实现代码 HTML颜色选择器 范围:#000 - #FFF //  '); } document.writeln(' '); var begin = 0; for (var i = ...

最新文章

  1. linux 下使用 curl 访问带多参数,GET掉参数解决方案
  2. 中粮集团对话农民丰收节交易会-万祥军:订单农业丰收经
  3. python基础学习笔记——方法返回值
  4. leetcode 153. Find Minimum in Rotated Sorted Array | 153. 寻找旋转排序数组中的最小值(二分查找)
  5. mysqldump使用方法
  6. Spring Security环境搭建+用户认证和授权+注销
  7. C++--第11课 - 类的静态成员
  8. 设计模式的学习方法 | 摘自《图解设计模式》译者序
  9. 极速office(Excel)怎么把边框线条加粗
  10. win10内置ubuntu, 启动时提示“指定的网络名不再可用”无法启动解决办法
  11. Merlin——零知识证明(1)理论篇
  12. 《老路:用得上的商学课》读书笔记-004 边际成本
  13. UVa 12304 2D Geometry 110 in 1!(圆的处理)
  14. (翻译)分块模式(Chunking)
  15. 腾讯云、阿里云都“服”了,云容灾你还迟疑什么?
  16. 轴功率测试软件,船用轴功率检测仪 在线轴功率测量装置
  17. 金色传说:SAP-ABAP-VK11/VK12/VK13保存时增强
  18. Win11更改声音输出设备的方法
  19. 12个免费学习编程的网站
  20. 凯撒密码算法 Javascript实现

热门文章

  1. 无数本高清古籍善本下载,200多个G
  2. Ubuntu 更改系统语言
  3. csgo自建局域网服务器,csgo怎么创建局域网游戏
  4. rime android汉字,irime输入法安卓下载-iRime输入法 安卓版v3.0-PC6安卓网
  5. iperf简介与下载安装
  6. 量子力学对计算机影响,人们对量子力学的理解有误?
  7. usb3.0速度测试软件,USB3.0芯片速度测试比较
  8. 令牌桶 java_服务限流(自定义注解令牌桶算法)
  9. 绿色清爽win7电脑主题 +炫酷紫色win7主题+美女写真电脑主题
  10. 如何使用FTP软件进行文件传输( 本地文件传到服务器)