作者:瀑布下的鱼 | 来源:互联网 | 2023-05-18 12:26
微信小程序纯css实现刻度尺最近需要实现一个高度定制的刻度尺,但是网上现成的方案却是极少,最终找到了HaoTian的wx-scale。但是没有实现竖向的效果而且刻度范围大时,在安卓机上无法渲染完全
微信小程序纯css实现刻度尺
最近需要实现一个高度定制的刻度尺,但是网上现成的方案却是极少,最终找到了HaoTian的wx-scale。但是没有实现竖向的效果而且刻度范围大时,在安卓机上无法渲染完全(找了很久没有找到原因,猜测是canvas无法在一瞬间同时刻画多个刻度,知道问题的欢迎留言告知)。于是纯css自己实现一个。
1.效果图
微信开发者工具查看效果
2.使用
在需要引用的json页面添加
// index
{
"navigationBarTitleText": "w-scale",
"usingComponents": {
"scale": "/component/w-scale/w-scale"
}
}
然后页面调用
你的体重
{{weight}}kg
你的身高
{{height}}cm
js
Page({
data: {
weight: 70,
height: 180,
styles: {
line: '#dbdbdb',
bginner: '#fbfbfb',
bgoutside: '#ffffff',
font: '#404040',
fontColor: '#404040',
fontSize: 16
}
},
bindvalue(e) { //滑动回调
const value = e.detail.value;
const key = e.currentTarget.id;
const data = {};
data[key] = value;
this.setData(data);
}
})
3.参数说明
min |
0 |
最小值 |
max |
100 |
最大值 |
int |
true |
是否开启整数模式 |
direction |
'vertical' |
'vertical' 纵向,'horizontal' 横向 |
single |
10 |
单个格子的实际长度(单位px)一般不建议修改 |
h |
80 |
自定义高度,当direction='vertical'时未宽度 |
active |
(min+max)/2 |
自定义选中位置 ,有效值min-max |
styles |
{...} |
自定义卡尺样式 |
style选项
line |
#dbdbdb |
刻度颜色 |
bginner |
#fbfbfb |
前景色颜色 |
bgoutside |
#dbdbdb |
背景色颜色 |
lineSelect |
#6643e7 |
选中线颜色 |
fontColor |
#404040 |
刻度数字颜色 |
fontSize |
16 |
字体大小 |
查看完整代码
如果我的代码对你帮助,请给分start吧。^-^
有不对或者什么问题,都可以留言