微信小程序怎么实现流程进度的图样式功能
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本文小编为大家详细介绍"微信小程序怎么实现流程进度的图样式功能",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序怎么实现流程进度的图样式功能"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入
千家信息网最后更新 2026年11月01日微信小程序怎么实现流程进度的图样式功能
本文小编为大家详细介绍"微信小程序怎么实现流程进度的图样式功能",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序怎么实现流程进度的图样式功能"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
实现一个流程进度的图样式如下面
需求:
没完成的灰色小圆点表示
完成的使用蓝色小圆点设置
当前状态使用有外圈的小圆点表示
实现起来比较简单,实现思路,使用一个列表实现,列表中的每一个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安全错误
数据库的锁怎样保障安全
互联网新科技
互联网科技公司起名
科技互联网产品
互联网扶贫科技
关于新基建和互联网科技
奇酷互联网科技公司
齐家互联网科技有限公司
科技互联网创业计划书
科技大学互联网专业好不好
金融科技与互联网金融相同和不同
互联网对科技的发展
世界互联网科技公司市值排名
华夏互联网科技业
宜昌元轩互联网科技有限公司
米聚互联网科技南京有限公司排面
民营互联网公司国防科技
广东工业互联网大赛深圳学泰科技
宁波跨境商互联网科技有限公司
互联网对科技影响
科技发展第三阶段互联网时代
科技互联网
上海互联网科技有限公司
互联网科技的发展
深圳艾佳互联网科技
撒么互联网科技公司
厦门比较好的科技互联网公司
中国航天科技大学国际工业互联网
科技赋能视角下互联网保险发展
宇信科技在杭州互联网排第几
互联网科技企业文化