小程序流程进度条展现十分常见,,,,那么实现小程序流程进度条功效要怎样做。。。。。

实现小程序流程进度条需求:
目今状态使用有外圈的小圆点体现
实现起来较量简朴,,,,实现思绪,,,,使用一个列表实现,,,,列表中的每一个item的样式如下图

使用win10画板画的欠悦目
图上的意思就是每个item 前面有一段线条 中心是个圆圈然后后面有一段线条。。。。。之以是这样是由于下面的文字需要居中显示在圆圈的下面。。。。。若是不需要文字的话可以一个圆圈后面跟一条直线会更简朴一点。。。。。

<view class='order_process'>
<view class='process_wrap' wx:for="{{processData}}" wx:key="">
<view class='process'>
<view class='process_line' ></view>
<image class='process_icon' src="{{item.icon}}"></image>
<view class='process_line' ></view>
</view>
<text class='process_name'>{{item.name}}</text>
</view>
</view>
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;
}
小程序工具提供多类型商城/门店小程序制作,,,,可视化编辑 1秒天生5步上线。。。。。通过拖拽、拼接???榻峁剐〕绦蛏坛且趁,,,,所看即所得,,,,只需要美工就能做出细腻商城。。。。。
更多微信小程序相关资讯,,,,请前往:/miniprogramschool/
KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。。。KESION 一直通过手艺立异,,,,提供产品和服务,,,,助力企业向数字化转型,,,,通过科技驱动商业刷新,,,,让商业变得更智慧!
什么叫微信 小程序 插件呢???作为移动端的程序员肯定很熟悉这么一个看法,,,,那就是开源库,,,,尤其是 Android 开发的时间使用 gradle 远程依赖开源库,,,,没错,,,,微信小程序插件就是相当于远程...
通???⒄呦M⒊鋈サ男〕绦虮欢次翻开的时间能够获取到一些信息,,,,例如群的标识。。。。。...