其他选择器:一款支持vue3 的颜色选择器 | ColorPickerV3基于vue3的颜色选择器支持颜色透明度与rgba、hexhttps://colorpickerv3.wcrane.cn/guide/#%E7%89%B9%E7%82%B9

这个选择器也挺好看的, 只是貌似不能外部打开选择器面板

官网:Webpack Apphttps://aesoper101.github.io/vue3-colorpicker/?path=/story/example-introduction--page

官方示例:Webpack Apphttps://aesoper101.github.io/vue3-colorpicker/?path=/story/example-colorpicker--square&args=isWidget:true;format:prgb 

优点:

  • 支持外部打开选择器面板
  • 支持渐变色

安装

npm i -S vue3-colorpicker

引入

import Vue3ColorPicker from "vue3-colorpicker";
import "vue3-colorpicker/style.css";createApp(App).use(router).use(Vue3ColorPicker).mount("#app");

使用:

<template><div class="main"><el-button @click="isShow = true">打开</el-button>{{ pureColor }}<div v-show="isShow" style="box-shadow: 0 0 10px #00000026"><color-picker:pureColor="pureColor":isWidget="isShow":disableHistory="true"format="hex":zIndex="1"@pureColorChange="handle_pureColorChange"/><div style="text-align: right; padding: 0 16px 10px 16px"><el-button @click="isShow = false">确定</el-button><el-button @click="isShow = false">关闭</el-button></div></div></div>
</template>
<script setup>
import { ref } from "vue";const pureColor = ref("#71afe5");
const isShow = ref(false);//
const handle_pureColorChange = (e) => {console.log(e);pureColor.value = e;
};
</script>
<style lang="scss" scoped>
.main {:deep(.vc-colorpicker) {padding: 0;box-shadow: none;border-radius: 0;}:deep(.vc-color-wrap) {width: 0;}
}
</style>

效果

封装为组件:ColorPickerV3.vue

点击选择器外面可自动关闭选择器

ColorPickerV3.vue:

<template><div class="main" ref="ref_main" v-if="isShow"><div style="box-shadow: 0 0 10px #00000026"><color-picker:pureColor="pureColor":isWidget="isShow":disableHistory="true":pickerType="pickerType"format="hex":zIndex="1":disableAlpha="disableAlpha"@pureColorChange="handle_pureColorChange"/><divstyle="text-align: right;padding: 0 16px 10px 16px;background-color: white;"><el-button type="primary" @click="confirm">确定</el-button><el-button @click="isShowColorPicker(false)">关闭</el-button></div></div></div>
</template>
<script setup>
import { onMounted, ref, watch } from 'vue';const pureColor = ref('#71afe5');
const isShow = ref(false);
const ref_main = ref();// 点击选择器外面会自动关闭选择器
const isFirstOpen = ref(false);
onMounted(() => {document.addEventListener('click', (e) => {if (!ref_main.value?.contains(e.target) && !isFirstOpen.value) {isShow.value = false;}isFirstOpen.value = false;});
});const props = defineProps({color: { type: String, default: '' },pickerType: { type: String, default: 'fk' }, //fk 、chromedisableAlpha: { type: Boolean, default: true },
});
//  初始化颜色
pureColor.value = props.color;
watch(() => props.color,() => {pureColor.value = props.color;},
);// 设置颜色选择器面板显隐
const isShowColorPicker = (data = false) => {isShow.value = data;isFirstOpen.value = true;
};
// 颜色变化事件
const handle_pureColorChange = (e) => {pureColor.value = e;
};// 定义确定事件
const emit = defineEmits(['confirm']);
// 确定颜色
const confirm = () => {isShow.value = false;emit('confirm', pureColor.value);
};// 暴露方法出去
defineExpose({isShowColorPicker,confirm,
});
</script>
<style lang="scss" scoped>
.main {:deep(.vc-colorpicker) {padding: 0;box-shadow: none;border-radius: 0;}:deep(.vc-color-wrap) {width: 0;}
}
</style>

使用:

<template><div class="main"><el-button @click="open">打开</el-button>{{ selectedColor }}<ColorPickerV3ref="ref_ColorPickerV3"color="orange"@confirm="confirm"pickerType="chrome"></ColorPickerV3></div>
</template>
<script setup>
import { ref } from "vue";import ColorPickerV3 from "./components/ColorPickerV3.vue";const selectedColor = ref();
const ref_ColorPickerV3 = ref();// 打开颜色选择器
const open = () => {ref_ColorPickerV3.value.isShowColorPicker(true);
};// 确定颜色
const confirm = (color) => {console.log("color:", color);selectedColor.value = color;
};
</script>
<style lang="scss" scoped>
.main {
}
</style>

颜色选择器vue3-colorpicker相关推荐

  1. 使用颜色选择器Flexi .colorPicker教程/简介

    之前做的项目中使用了颜色标签,现在将其使用流程简单的做个整理. 1.搜索颜色选择器插件 2. 下载插件 3. 引入到webRoot下的插件包 4.新增页面引入flexi颜色选择器(引入js文件) 5. ...

  2. gui-gio:颜色选择器的demo4

    使用go-gio库示例颜色选择器的详解 包含的组件和功能 1.颜色选择器组件的显示和功能 2.颜色单选框组件的显示和功能 3.填充形状.矩形的填充可以伸缩的 package mainimport (& ...

  3. java 选择 颜色的控件_JavaFX颜色选择器(ColorPicker)

    颜色选择器控件允许用户从可用的颜色范围中选择颜色,或通过指定RGB或HSB组合设置其他颜色.JavaFX ColorPicker控件具有颜色选择器,调色板和自定义颜色对话框窗口. 创建ColorPic ...

  4. 【PC工具】大神开源项目-配色调色工具Colorpicker颜色选择器

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 今天看到一个不错的开源的大神的作品,Colorpicker颜色选择器,和大家分享一下. ...

  5. php和android选择器,Android_android 字体颜色选择器(ColorPicker)介绍,primary_text_yellow.xml 复制代码 代 - phpStudy...

    android 字体颜色选择器(ColorPicker)介绍 primary_text_yellow.xml themes.xml @color/primary_text_yellow相关阅读: 在L ...

  6. UWP 颜色选择器(ColorPicker) 和 自定义的Flyout(AdvancedFlyout)

    原文:UWP 颜色选择器(ColorPicker) 和 自定义的Flyout(AdvancedFlyout) ColorPicker 故事背景 项目里面需要一个像Winfrom里面那样的颜色选择器,如 ...

  7. jQuery颜色选择器ColorPicker

    ColorPicker基于强大的jQuery,使用方便.配置简单,同时不需要加载额外的CSS文件.可以随心所欲的使用到项目中,兼容各大浏览器.效果如下: 代码如下: <!DOCTYPE HTML ...

  8. 练习-原生js写的颜色选择器colorpicker

    colorpicker 文章目录 colorpicker 需求分析: 第一种方案的颜色选择器: 点击色块选择颜色 进行了改进, 把整个颜色选择器封装到js文件里, 通过appendChild的形式添加 ...

  9. 【canvas系列】用canvas实现一个colorpicker(类似PS的颜色选择器)

    每个浏览器都有自己的特点,比如今天要做的colorpicker就是,一千个浏览器,一千个哈姆雷特,一千个colorpicker.今天canvas系列就用canvas做一个colorpicker. ** ...

  10. 颜色选择器html组件,ColorPicker 颜色选择器

    ColorPicker 颜色选择器 ColorPicker 颜色选择器 用于颜色选择,支持多种格式. 基础用法 有默认值 无默认值 使用 v-model 与 Vue 实例中的一个变量进行双向绑定,绑定 ...

最新文章

  1. cnblogs反对按钮点击测试
  2. Facebook 宣布改名为Meta,未来重点开发元宇宙!
  3. hdu 5155(DP+排列组合)
  4. SAP Spartacus的SkipLink功能
  5. 在Eclipse中有效使用JUnit
  6. 445. 两数相加 II golang
  7. 【重难点】【RabbitMQ 02】如何避免消息重复投递和消息重复消费、如何防止消息丢失、如何保证消息的顺序性、如何保证消息队列的可用性
  8. Python3.2官方文档翻译--异常抛出和自定义异常
  9. 【转】Java URL Encoding and Decoding
  10. koa搭建node服务
  11. nginx创建n个工作子进程
  12. 考勤管理系统需求文档
  13. 程序员PDF书籍下载
  14. oracle回收站还原,Oracle从“回收站”恢复删除的表
  15. 【洛谷P2967】【USACO 2009 Dec】电子游戏 Video Game Troubles
  16. 如何用html5绘制圆形图片,javascript – 如何使用html5画布绘制连续的圆形图案
  17. 《钢铁是怎样炼成的》读后感集合「15篇」
  18. html 2048 简单小游戏
  19. Mac OS X下Adware/malware 的简单手动排除方法
  20. 【网红流水线车间】“制造”李佳琦们的神秘组织,到底是怎么让网红火起来的?...

热门文章

  1. 视频缩略图video.js videojs-vtt-thumbnails
  2. 【Tanzu 社区版=TCE】 Mac 笔记本快速部署安装体验-(二)
  3. 用js实现两数之和(哈希表)
  4. Linux性能排查——CPU软中断问题
  5. 消失在西雅图的夜空中---美国历史上最神秘的劫机案
  6. Python爬虫之Js逆向案例(6)-某道翻译
  7. 阿里巴巴2017实习生招聘研发工程师JAVA考试 最懵逼的逻辑题
  8. python保存剪切板的图片_Python剪切板提取、截图、图片粘贴,操作汇总
  9. ACCESS+ADO学习记录一点点
  10. 对话|鲜丰水果:“看不见”的门店数字化