微信小程序怎么实现流程进度的图样式功能
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本文小编为大家详细介绍"微信小程序怎么实现流程进度的图样式功能",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序怎么实现流程进度的图样式功能"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入
千家信息网最后更新 2025年11月08日微信小程序怎么实现流程进度的图样式功能
本文小编为大家详细介绍"微信小程序怎么实现流程进度的图样式功能",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序怎么实现流程进度的图样式功能"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
实现一个流程进度的图样式如下面
需求:
没完成的灰色小圆点表示
完成的使用蓝色小圆点设置
当前状态使用有外圈的小圆点表示
实现起来比较简单,实现思路,使用一个列表实现,列表中的每一个item的样式如下图
使用win10画板画的不好看
图上的意思就是每个item 前面有一段线条 中间是个圆圈然后后面有一段线条。之所以这样是因为下面的文字需要居中显示在圆圈的下面。如果不需要文字的话可以一个圆圈后面跟一条直线会更简单一点。
按照上面的图片,html布局为下面
{{item.name}}
OK 列表肯定需要一个数组啦数组如下面
processData: [{ name: '提交工单', start: '#fff', end: '#EFF3F6', icon: '../../img/process_1.png' }, { name: '已接单', start: '#EFF3F6', end: '#EFF3F6', icon: '../../img/process_1.png' }, { name: '开始维修', start: '#EFF3F6', end: '#EFF3F6', icon: '../../img/process_1.png' }, { name: '维修结束', start: '#EFF3F6', end: '#EFF3F6', icon: '../../img/process_1.png' }, { name: '已确认', start: '#EFF3F6', end: '#fff', icon: '../../img/process_1.png' }], },按照上面的item图片我们会看到直接显示的话两边会多处一条线来怎么去掉这两条线呢,很简单,让父容器的背景颜色跟先的颜色一样就好啦。
把父布局的背景改为白色,然后控制列表中第一个item中的前面的线段的颜色为白色,最后一个item中的后面的线段为白色。这样看起来两边的线段就去掉了
当数据改变的时候,我们只需要改变数组中对象的属性就好了。不如下面的做参考
//进度条的状态 setPeocessIcon: function () { var index = 0//记录状态为1的最后的位置 var processArr = this.data.processData // console.log("progress", this.data.detailData.progress) for (var i = 0; i < this.data.detailData.progress.length; i++) { var item = this.data.detailData.progress[i] processArr[i].name = item.word if (item.state == 1) { index = i processArr[i].icon = "../../img/process_3.png" processArr[i].start = "#45B2FE" processArr[i].end = "#45B2FE" } else { processArr[i].icon = "../../img/process_1.png" processArr[i].start = "#EFF3F6" processArr[i].end = "#EFF3F6" } } processArr[index].icon = "../../img/process_2.png" processArr[index].end = "#EFF3F6" processArr[0].start = "#fff" processArr[this.data.detailData.progress.length - 1].end = "#fff" this.setData({ processData: processArr }) },上面代码的数据中,使用state代表完成和没完成。我们把完成的设置为蓝色 把没完成的设置为灰色。
使用 index 来记录是不是当前点(当前点就是state表示完成的最后一个)。
最后css中的代码也很简单
.order_process { display: flex; flex-wrap: nowrap; padding: 10rpx 10rpx 20rpx 10rpx; background-color: #fff;}.process_wrap { display: flex; flex-direction: column; flex: 1; align-items: center;}.process { display: flex; align-items: center; width: 100%;}.process_icon { width: 50rpx; height: 50rpx;}.process_line { background: #eff3f6; flex: 1; height: 5rpx;}.process_name { font-size: 24rpx;}读到这里,这篇"微信小程序怎么实现流程进度的图样式功能"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
样式
进度
流程
面的
功能
程序
圆圈
圆点
数组
文章
状态
白色
线段
颜色
代码
内容
前点
图片
就是
布局
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
南平宏达源软件开发有限公司
金融网络安全 讲话
数据库创建实例出现警告
怎么用cmd做服务器
消防保密和网络安全教育
河北联想服务器维修费用
盘龙区信息化软件开发市场价
宿舍管理系统数据库代码
武汉机架式服务器机柜
网络安全课堂标语
违反 网络安全法
护苗网络安全课视频 简报
七台河网络安全和信息化委员会
网络安全的防护措施包括
女生做软件开发一点也不开心
服务器内存能用到普通机箱吗
网络技术工作什么门槛低
东北大学数据库技术网考
吉县服务器属于哪
有关网络安全的内容文字
为什么云服务器提高计算能力
深圳的数据库软件开发公司
数据库创建实例出现警告
打卡重庆网络安全新基地
日本网络安全宣传日
大型mc服务器
易经炒股软件开发
绿色上网网络安全的书签
计算机网络技术网络安全适合女生
数据库如何建立多个表格