更新记录

1.0.1(2024-08-10) 下载此版本

增加isObjectResult属性,为true时返回的结果为object格式 修复颜色值输入错误格式点击确定也会返回结果的问题

1.0.0(2024-05-24) 下载此版本

  • 初次上传

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.1.0 app-vue × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
×

颜色选择器

组件名:yq-color-picker

介绍

本组件采用的调色模式为hsl,可直接输出hex、rgb、hsl格式的颜色字符串,使用方法非常简单。 视图层控制采用了wxs,在APP和小程序上运行也是非常丝滑。 目前仅支持pcH5App-vue微信小程序支付宝小程序抖音小程序
由于平时工作基本不需要适配到其他平台,所以毁灭吧,我累了~~~
有需求的宝子们,可以用color.js里面的API自行封装吧

基本用法

template 中使用组件

<view>
    <yq-color-picker :color="color" @confirm="confirm"></yq-color-picker>
</view>

通过方法打开选择器

<view>
    <yq-color-picker ref="colorPicker" @confirm="confirm" />
     <button @click="open">打开选择器</button>
</view>

通过插槽的方式打开选择器

<view>
    <yq-color-picker @confirm="confirm" >
        <button>打开选择器</button>
    </yq-color-picker>
</view>

Script


export default {
    data() {
        return {};
    },
    methods: {
        open(){
            this.$refs.colorPicker.open();
        },
        confirm(e) {
            console.log(e);
        }
    }
};
  • 其他用法参考使用示例

API

ColorPicker Props

属性名 类型 默认值 说明
color String #ff0000 初始颜色,默认为红色(#ff0000),支持hex,rgb,rgba,hsl,hsla格式的字符串
title String - 自定义标题
showValue Boolean true 是否显示数值
disable-istory Boolean false 是否禁用历史记录
disabled Boolean false 是否禁用组件
preset Array ['#B8F1ED', '#F16D7A', '#AE716E', '#C86F67', '#B7D28D', '#D9B8F1'] 预置色卡,支持hex,rgb,rgba,hsl,hsla格式的字符串
isObjectResult Boolean false 返回的结果是否为对象格式,{r,g,b,h,s,l,a,hex}

ColorPicker Events

事件名 说明 返回值
@confirm 点击确定按钮触发,返回颜色字符串 '#FF0000'或'rgb(255,0,0)'或'hsl(0,100%,50%)' 返回的格式根据当前所选择的模式而定

ColorPicker Methods

方法名 说明 返回值
open 弹出选择器组件 -

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问