# we-color-picker
微信小程序拾色器(颜色选择器)组件☕
[![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu)
[![](https://img.shields.io/npm/v/we-color-picker.svg)](https://www.npmjs.com/package/we-color-picker/)
[![](https://img.shields.io/badge/小程序-@拾色器-green.svg)]()
## 查看DEMO
![小插件库](https://i.loli.net/2019/01/02/5c2c2f86cce15.jpg)
## 安装使用
### git
```
git clone https://github.com/KirisakiAria/we-color-picker.git
```
### npm
```
npm install we-color-picker --save
```
将项目中src目录下的全部文件拷贝到/components/color-picker中,在使用该组件的页面对应json文件中添加:
```json
"usingComponents": {
"color-picker":"/components/color-picker/color-picker"
}
```
具体如何引入组件请参考[微信小程序官方文档](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/)
## 截图示例
仿照PS的色相立方体制作而成
![color-picker](https://i.loli.net/2019/01/02/5c2c2f86a2426.jpg)
## WXML
```HTML
<color-picker class="color-picker" colorData="{{colorData}}" rpxRatio="{{rpxRatio}}" bindchangecolor="onChangeColor"></color-picker>
```
## JS
```javascript
data: {
colorData: {
//基础色相,即左侧色盘右上顶点的颜色,由右侧的色相条控制
hueData: {
colorStopRed: 255,
colorStopGreen: 0,
colorStopBlue: 0,
},
//选择点的信息(左侧色盘上的小圆点,即你选择的颜色)
pickerData: {
x: 0, //选择点x轴偏移量
y: 480, //选择点y轴偏移量
red: 0,
green: 0,
blue: 0,
hex: '#000000'
},
//色相控制条的位置
barY: 0
},
rpxRatio: 1 //此值为你的屏幕CSS像素宽度/750,单位rpx实际像素
},
onLoad() {
//设置rpxRatio
wx.getSystemInfo({
success(res) {
_this.setData({
rpxRatio: res.screenWidth / 750
})
}
})
},
//选择改色时触发(在左侧色盘触摸或者切换右侧色相条)
onChangeColor(e) {
//返回的信息在e.detail.colorData中
this.setData({
colorData: e.detail.colorData
})
}
```
## 多个拾色器的情况
### WXML
```HTML
<color-picker data-id="0" class="color-picker" colorData="{{colorData0}}" rpxRatio="{{rpxRatio}}" bindchangecolor="onChangeColor"></color-picker>
<color-picker data-id="1" class="color-picker" colorData="{{colorData1}}" rpxRatio="{{rpxRatio}}" bindchangecolor="onChangeColor"></color-picker>
<color-picker data-id="2" class="color-picker" colorData="{{colorData2}}" rpxRatio="{{rpxRatio}}" bindchangecolor="onChangeColor"></color-picker>
<!--More...-->
```
### JS
```javascript
data: {
//设置多个参数即可
colorData0: {
//...
},
colorData1: {
//...
},
colorData2: {
//...
},
//More...
},
onChangeColor(e) {
//这里我使用了dataset来存储标志,用来判断时哪个拾色器发生变化
const index = e.target.dataset.id
this.setData({
[`colorData${index}`]: e.detail.colorData
})
}
```
## 遇到问题?
[Issue](https://github.com/KirisakiAria/we-color-picker/issues)
没有合适的资源?快使用搜索试试~ 我知道了~
微信小程序颜色选择器组件
共41个文件
js:14个
json:8个
wxss:5个
需积分: 19 0 下载量 114 浏览量
2022-10-21
09:13:53
上传
评论 1
收藏 132KB ZIP 举报
温馨提示
微信小程序官方没有此功能,属于自定义组件
资源详情
资源评论
资源推荐
收起资源包目录
we-color-picker-master.zip (41个子文件)
we-color-picker-master
example
pages
color_picker_demo
color_picker_demo.json 135B
color_picker_demo.wxss.map 1KB
color_picker_demo.less 2KB
color_picker_demo.wxss 2KB
color_picker_demo.js 2KB
color_picker_demo.wxml 2KB
components
color-picker
color-picker.wxss.map 1KB
color-picker.js 7KB
color-picker.less 1KB
color-picker.wxss 3KB
color-picker.json 23B
color-picker.wxml 1KB
images
color-picker.jpg 23KB
qr.jpg 82KB
package.json 1KB
tools
config.js 2KB
utils.js 4KB
build.js 9KB
checkcomponents.js 3KB
demo
package.json 2B
app.json 218B
pages
index
index.js 9B
index.json 67B
index.wxss 0B
index.wxml 14B
app.wxss 0B
app.js 8B
project.config.json 579B
checkwxss.js 2KB
test
utils.js 570B
index.test.js 545B
wx.test.js 413B
gulpfile.js 841B
LICENSE 2KB
src
color-picker.wxss.map 1KB
color-picker.js 7KB
color-picker.less 1KB
color-picker.wxss 3KB
color-picker.json 23B
color-picker.wxml 1KB
README.md 3KB
共 41 条
- 1
落雪小轩韩
- 粉丝: 515
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0