小程序拾色器(颜色选择器)组件,通过调色盘取色,用于用户自定义场景。
在开发者工具中预览效果=>代码片段ID:YOF4QUmO7NmW
可能不稳定,但包含最新功能更新
git clone https://github.com/MakerGYT/mini-color-picker.git
将项目中components/color-picker文件夹拷贝到组件路径下
稳定
npm install mini-color-picker --save
使用npm包请参考微信小程序官方文档
在使用该组件的页面对应json文件中添加:
{
"usingComponents": {
"color-picker":"/components/color-picker/color-picker"
}
}
如使用npm, 点击开发者工具中的菜单栏:工具 --> 构建 npm; 勾选“使用 npm 模块”选项(demo为构建后的结果)
{
"usingComponents": {
"color-picker":"mini-color-picker/color-picker"
}
}
参考/pages
<!-- index.wxml -->
<view style="background:{{rgb}};width:100px;height:24px;" bindtap="toPick"></view>
<color-picker bindchangeColor="pickColor" initColor="{{rgb}}" show="{{pick}}" />
Page({
data:{
rgb: 'rgb(0,154,97)',//初始值
pick: false
},
// 显示取色器
toPick: function () {
this.setData({
pick: true
})
},
//取色结果回调
pickColor(e) {
let rgb = e.detail.color;
},
})
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
show | Boolean | false | 是 | 是否显示 |
initColor | String | rgb(255,0,0) | 是 | 初始色,rgb表示 |
mask | Boolean | true | 否 | 是否显示背景蒙层 |
maskClosable | Boolean | true | 否 | 点击背景蒙层是否可以关闭 |
bindchangeColor | eventhandler | 否 | 取色后的回调,event.detail = {color} | |
bindclose | eventhandler | 否 | 点击背景蒙层关闭掉color-picker后触发的事件 |
注意:
MIT © MakerGYT