简介

Vue-color 是一个专为 Vue.js 设计的颜色选择器组件库,提供了多种风格的颜色选择器组件。它支持 Vue 2.7 和 Vue 3,具有 TypeScript 支持、SSR 兼容性和暗色主题支持。

特性

  • 多种颜色选择器 – 提供 Chrome、Sketch、Photoshop 等多种风格
  • Vue 2.7/3 兼容 – 同时支持 Vue 2.7 和 Vue 3
  • 模块化设计 – 按需导入,支持 Tree Shaking
  • TypeScript 支持 – 完整的类型定义
  • 暗色主题 – 内置暗色模式支持
  • SSR 友好 – 兼容 Nuxt 等 SSR 框架

安装

# 使用 npm
npm install vue-color# 使用 yarn
yarn add vue-color# 使用 pnpm
pnpm add vue-color

快速开始

1. 导入样式

// main.ts
import { createApp } from "vue";
import App from "./App.vue";
import "vue-color/style.css";createApp(App).mount("#app");

2. 基本使用

<template><div class="color-picker-demo"><h3>选择的颜色: {{ color }}</h3><ChromePicker v-model="color" /></div>
</template><script setup lang="ts">
import { ChromePicker } from "vue-color";const color = defineModel({default: "#68CCCA",
});
</script>

组件介绍

ChromePicker

Chrome 风格的颜色选择器,功能最全面。

<template><ChromePickerv-model="color":disable-alpha="false":disable-fields="false"/>
</template><script setup lang="ts">
import { ChromePicker } from "vue-color";const color = defineModel({default: "#ff6b6b",
});
</script>

SketchPicker

Sketch 风格的颜色选择器,适合设计师使用。

<template><SketchPickerv-model="color":preset-colors="presetColors":disable-alpha="false"/>
</template><script setup lang="ts">
import { SketchPicker } from "vue-color";const color = defineModel({default: "#4ecdc4",
});const presetColors = ["#D0021B","#F5A623","#F8E71C","#8B572A","#7ED321","#BD10E0","#9013FE","#4A90E2","#50E3C2","#B8E986",
];
</script>

CompactPicker

紧凑型颜色选择器,占用空间小。

<template><CompactPicker v-model="color" :colors="customColors" />
</template><script setup lang="ts">
import { CompactPicker } from "vue-color";const color = defineModel({default: "#ff9ff3",
});const customColors = ["#f44336","#e91e63","#9c27b0","#673ab7","#3f51b5","#2196f3","#03a9f4","#00bcd4","#009688","#4caf50",
];
</script>

SwatchesPicker

色板选择器,提供预设的颜色组合。

<template><SwatchesPicker v-model="color" :height="200" />
</template><script setup lang="ts">
import { SwatchesPicker } from "vue-color";const color = defineModel({default: "#ff5722",
});
</script>

TwitterPicker

Twitter 风格的颜色选择器。

<template><TwitterPicker v-model="color" />
</template><script setup lang="ts">
import { TwitterPicker } from "vue-color";const color = defineModel({default: "#ff5722",
});
</script>

高级用法

暗色主题

<template><div :class="{ dark: isDark }"><button @click="toggleTheme">切换主题</button><ChromePicker v-model="color" /></div>
</template><script setup lang="ts">
import { ChromePicker } from "vue-color";
import { ref } from "vue";const color = defineModel({default: "#68CCCA",
});const isDark = ref(false);const toggleTheme = () => {isDark.value = !isDark.value;document.documentElement.classList.toggle("dark", isDark.value);
};
</script>

SSR 兼容

<template><ClientOnly><ChromePicker /></ClientOnly>
</template><script setup lang="ts">
import { ClientOnly } from "#components";
import { ChromePicker } from "vue-color";
</script>

Vue 2.7 使用

<template><ChromePicker v-model="color" />
</template><script setup>
import { ref } from "vue";
import { ChromePicker } from "vue-color/vue2";const color = ref("#5c8f94");
</script>

API 参考

通用 Props

属性类型默认值描述
v-modelstring | object颜色值,支持多种格式
v-model:tinyColortinycolortinycolor 实例
disableAlphabooleanfalse是否禁用透明度
disableFieldsbooleanfalse是否禁用输入框

颜色格式支持

Vue-color 支持多种颜色格式:

// 十六进制
'#ff6b6b'
'#ff6b6bff'// RGB
'rgb(255, 107, 107)'
'rgba(255, 107, 107, 0.8)'// HSL
'hsl(0, 100%, 70%)'
'hsla(0, 100%, 70%, 0.8)'// 对象格式
{ r: 255, g: 107, b: 107, a: 1 }

总结

Vue-color 是一个功能强大且易于使用的颜色选择器库,提供了多种风格的选择器组件。通过本文档的介绍,您可以快速上手并在项目中使用这些组件。无论是简单的颜色选择还是复杂的颜色管理需求,Vue-color 都能满足您的要求。

 Vue-color:Vue.js 专业颜色选择器组件库 - 支持Vue2/3,TypeScript,暗色主题 - 高质量源码分享平台-免费下载各类网站源码与模板及前沿技术分享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/923522.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/923522.shtml
英文地址,请注明出处:http://en.pswp.cn/news/923522.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ArcGIS定向影像(2)——非传统影像轻量级解决方案

ArcGIS能让用户自己低成本的做出谷歌街景吗&#xff1f;现在ArcGIS Pro 3.2 和 ArcGIS Enterprise 11.2 能够让用户不使用任何插件和扩展的情况下完成街景数据集的构建&#xff0c;数据管理&#xff0c;发布服务和调用的完整解决方案。非常体系化&#xff0c;由底层数据驱动&am…

CKA05--service

Task 重新配置 spline-reticulator namespace 中现有的 front-end Deployment&#xff0c;以公开现有容器 nginx 的端口 80/tcp 创建一个名为 front-end-svc 的新 Service &#xff0c;以公开容器端口 80/tcp 配置新的 Service &#xff0c;以通过 NodePort 公开各个 Pod 解析&…

用 Go 采集服务器资源指标:从原理到实践

在后端开发或运维工作中&#xff0c;采集服务器资源指标 是个绕不开的需求&#xff1a; 运维要看 CPU、内存、磁盘的使用情况监控系统要定期上报这些数据应用程序有时候也需要根据系统负载做限流、弹性伸缩 那么问题来了&#xff1a;用 Go 怎么优雅地采集这些指标呢&#xff…

安卓学习 之 上下文菜单的操作

先来认识一下上下文菜单是什么样子的&#xff1f;如图&#xff0c;当长按一个控件时弹出来的菜单叫做上下文菜单&#xff1a;图中第一个和第二个就是一个上下文菜单&#xff0c;第二个菜单里面还有一层菜单&#xff0c;这个上下文菜单被绑定到注册按钮中&#xff0c;也就是长按…

fabric启动节点var/hyperledger/production: permission denied

场景我在节点的compose文件中进行了数据挂载&#xff1a;- ../../data/bank1/peer1:/tmp/hyperledger/bank1/peer1但是运行是依然报错为var/hyperledger/production的权限问题&#xff0c;并且我也已经对../../data/bank1/peer1目录设置了操作权限services:peer1-bank1:contain…

uni-app + Vue3 开发展示 echarts 图表

场景:使用 uni-app 开发手机端,需要展示 echarts 图表 1. 打开 uni-app 官网 https://uniapp.dcloud.net.cn/ 2. 点击右上角搜索 3. 点击插件市场,搜索 echarts 找到 echarts 插件 4. 下载到自己的项目中 使用详情在该页面下方.

给AI配一台手机+电脑?智谱AutoGLM上线!

早上刚坐进地铁&#xff0c;对着手机随口说句 “整理上周销售周报”&#xff0c;等你到公司打开电脑&#xff0c;Excel 数据统计表、PPT 汇报版已经整整齐齐躺在桌面 —— 这不是科幻片里的画面&#xff0c;而是智谱 AutoGLM 2.0 带来的真实体验。2025年8月20日&#xff0c;智谱…

NGUI--游戏登录、注册和服务器选择系统​​

项目核心思路该项目实现了一个完整的游戏账号流程&#xff1a;​​用户侧流程​​&#xff1a;新用户注册 -> 返回登录 -> 输入账号密码 -> 选择游戏服务器 -> 进入游戏。​​数据管理​​&#xff1a;所有数据&#xff08;账号信息、服务器列表、用户选择&#xf…

自动化测试框架是软件测试的核心基础设施,通过预设规则和脚本自动执行测试用例,显著提高测试效率和覆盖率。

1. 自动化测试框架1.1 概述自动化测试框架是软件测试的核心基础设施&#xff0c;通过预设规则和脚本自动执行测试用例&#xff0c;显著提高测试效率和覆盖率。现代AI驱动的自动化测试框架结合了机器学习、自然语言处理和计算机视觉技术&#xff0c;实现了更智能的测试用例生成、…

在 Ubuntu 系统中利用 conda 创建虚拟环境安装 sglang 大模型引擎的完整步骤、版本查看方法、启动指令及验证方式

以下是在 Ubuntu 系统中利用 conda 创建虚拟环境安装 sglang 大模型引擎的完整步骤、版本查看方法、启动指令及验证方式,全程使用清华源加速,并包含关键注意事项: 一、完整安装步骤(基于 conda + 清华源) 1. 准备工作:安装 conda 并配置清华源 (1)安装 Miniconda #…

Unity Excel数据导入工具

UnityExcelImporterX - Unity Excel数据导入工具 自动将Excel文件&#xff08;.xls, .xlsx&#xff09;中的数据转换为Unity的ScriptableObject资源。 项目基于unity-excel-importer&#xff0c;增加了一些新特性。项目地址&#xff1a;github.com/nayaku/UnityExcelImporter…

np.linalg 函数一览

&#x1f4da; 常用 np.linalg 函数一览下面是一些最常用的功能和示例&#xff1a;1. np.linalg.norm() —— 计算向量或矩阵的范数python深色版本import numpy as npv np.array([3, 4]) print(np.linalg.norm(v)) # L2 范数&#xff08;模长&#xff09;: √(34) 5.0A np.…

Linux入门(二)

计算机原理系列 欢迎大家关注「海拉鲁知识大陆」 多交流不迷路 Linux入门&#xff08;二&#xff09; 在上一章Linux入门(一)中rm -rf /是比较简单的哈&#xff0c;那么升级一下&#xff1a;xargs指令的作用是啥呢&#xff1f; 1.进程 应用的可执行文件是放在文件系统里&a…

开发与维护nodejs工具库或自定义npm包

h5打开以查看 一、初始设置&#xff1a;为成功发布做好准备 1. 项目初始化与结构 bash # 创建项目目录并初始化 mkdir my-awesome-lib cd my-awesome-lib npm init -y 推荐的项目结构&#xff1a; text my-awesome-lib/ ├── src/ # 源代码目录 │ └──…

IntelliJ IDEA 的 Git 功能

1. 克隆&#xff08;Clone&#xff09;项目 这是你开始的第一步。你需要将远程仓库的代码克隆到本地。 打开 IDEA&#xff0c;选择 Get from VCS。在弹出的窗口中&#xff0c;选择 Git。粘贴远程仓库的 URL&#xff08;通常来自 GitHub、GitLab 等&#xff09;。选择一个本地目…

fastapi全局注入mysql,单数据库

1、封装sql连接 test_db.py from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession from sqlalchemy.orm import sessionmaker from fastapi import Request, Depends# 1. 数据库连接配置 async_engine create_async_engine("mysqlaiomysql://root:root…

深度学习常见应用算力要求?

深度学习常见应用的算力要求&#xff0c;首先需要明确算力的核心衡量维度&#xff1a;计算能力&#xff1a;以每秒浮点运算次数&#xff08;FLOPS&#xff0c;如 TF32/FP16/FP8 精度下的吞吐量&#xff09;衡量&#xff0c;决定任务运行速度&#xff1b;显存容量&#xff1a;决…

邪修实战系列(5)

1、第一阶段邪修实战总览&#xff08;9.1-9.30&#xff09; 把第一阶段&#xff08;基础夯实期&#xff09;的学习计划拆解成极具操作性的每日行动方案。这个计划充分利用我“在职学习”的特殊优势&#xff0c;强调“用输出倒逼输入”&#xff0c;确保每一分钟的学习都直接服务…

Python TensorFlow的CNN-LSTM-GRU集成模型在边缘物联网数据IoT电动汽车充电站入侵检测应用

全文链接&#xff1a;https://tecdat.cn/?p43881 原文出处&#xff1a;拓端抖音号拓端tecdat 随着物联网&#xff08;IoT&#xff09;技术在电动汽车充电站&#xff08;EVCS&#xff09;中的普及&#xff0c;充电站不仅成为智能交通的关键节点&#xff0c;更因连接电网、用户设…

3dma渲染噪点成因排查及优化方案

有时候在用 3D Max 渲染完效果图&#xff0c;画面上总有密密麻麻的小颗粒&#xff0c;也就是常说的噪点&#xff0c;原本精致的模型和材质&#xff0c;一有噪点质感就掉了大半。其实多数时候&#xff0c;噪点问题都和渲染参数设置有关。那么出现噪点原因和解决方案有哪些&#…