# 微信小程序纯css实现刻度尺
最近需要实现一个高度定制的刻度尺,但是网上现成的方案却是极少,最终找到了HaoTian的[wx-scale](https://github.com/mehaotian/wx-scale)。但是没有实现竖向的效果而且刻度范围大时,在安卓机上无法渲染完全(找了很久没有找到原因,猜测是canvas无法在一瞬间同时刻画多个刻度,知道问题的欢迎留言告知)。于是纯css自己实现一个。
### 1.效果图
![w-scale](https://img2018.cnblogs.com/blog/1102129/201904/1102129-20190408163916312-632601654.png)
[微信开发者工具查看效果](https://developers.weixin.qq.com/s/cQKbTtmV717E)
### 2.使用
在需要引用的json页面添加
```
// index
{
"navigationBarTitleText": "w-scale",
"usingComponents": {
"scale": "/component/w-scale/w-scale"
}
}
```
然后页面调用
```
<view class='container'>
<view class='scale-title'>你的体重</view>
<view class='scale-value'>{{weight}}kg</view>
<scale min="30"
max="200"
int="{{false}}"
step="1"
fiexNum="60"
single="10"
h="60"
active="{{weight}}"
styles="{{styles}}"
id="weight"
bindvalue="bindvalue"></scale>
<view class='scale-title'>你的身高</view>
<view class='scale-container'>
<view class='scale-value'>{{height}}cm</view>
<view class='scale-view'>
<scale min="80"
max="230"
int="{{false}}"
step="1"
fiexNum="60"
single="10"
h="40"
active="{{height}}"
styles="{{styles}}"
direction="vertical"
id="height"
bindvalue="bindvalue"></scale>
</view>
</view>
</view>
```
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吧。^-^
有不对或者什么问题,都可以留言
没有合适的资源?快使用搜索试试~ 我知道了~
微信小程序微信小程序纯css实现刻度尺.zip
共14个文件
json:5个
wxss:3个
js:3个
需积分: 2 0 下载量 184 浏览量
2024-01-11
21:35:02
上传
评论
收藏 10KB ZIP 举报
温馨提示
小程序,轻量级设计,无需下载安装,即开即用,释放手机内存压力,轻松应对日常各种需求。无论是购物支付、信息查询,还是休闲娱乐、生活服务,我们都一应俱全,满足您的多元化需求。
资源推荐
资源详情
资源评论
收起资源包目录
微信小程序微信小程序纯css实现刻度尺.zip (14个子文件)
open_weixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxcxxxxxxxxxxxxcxvcvcv
sitemap.json 191B
pages
index
index.wxml 781B
index.js 424B
index.json 111B
index.wxss 321B
app.json 258B
project.config.json 698B
app.js 40B
app.wxss 0B
component
w-scale
w-scale.js 4KB
w-scale.json 48B
w-scale.wxml 5KB
w-scale.wxss 3KB
README.md 3KB
共 14 条
- 1
资源评论
极致人生-010
- 粉丝: 2999
- 资源: 3054
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 一些简单聚类算法的java实现.zip
- 学生画像可视化系统+课程聚类推荐.zip
- 系统聚类法与k均值聚类法.课程作业的代码,完全是调包且借助了GPT工具,错误欢迎指正 .zip
- 数据挖掘K-Means聚类算法Java实现.zip
- PKYJ6WKP(3).mobileconfig
- 软件架构恢复工具,使用聚类.zip
- 光伏电池异常检测数据集VOC+YOLO格式219张2类别.7z
- jj_app_h5_post_detail_v2632_66400_f903_1706162475.apk
- 光伏电池异常分类数据集2000张带分类文件信息csv.zip
- logistic回归probit回归与poission回归.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功