iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >小程序怎么实现流程进度条功能
  • 309
分享到

小程序怎么实现流程进度条功能

2023-06-26 08:06:46 309人浏览 独家记忆
摘要

今天小编给大家分享一下小程序怎么实现流程进度条功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现小程序流程进度条需求:没

今天小编给大家分享一下小程序怎么实现流程进度条功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

小程序怎么实现流程进度条功能

实现小程序流程进度条需求:

  1. 没完成的灰色小圆点表示

  2. 完成的使用蓝色小圆点设置

  3. 当前状态使用有外圈的小圆点表示

     

    实现起来比较简单,实现思路,使用一个列表实现,列表中的每一个item的样式如下图

    小程序怎么实现流程进度条功能
     

    使用win10画板画的不好看

    图上的意思就是每个item 前面有一段线条 中间是个圆圈然后后面有一段线条。之所以这样是因为下面的文字需要居中显示在圆圈的下面。如果不需要文字的话可以一个圆圈后面跟一条直线会更简单一点。

     

     

  1. 按照上面的图片,html布局为下面

     

       <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;}

以上就是“小程序怎么实现流程进度条功能”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: 小程序怎么实现流程进度条功能

本文链接: https://www.lsjlt.com/news/308170.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 小程序怎么实现流程进度条功能
    今天小编给大家分享一下小程序怎么实现流程进度条功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现小程序流程进度条需求:没...
    99+
    2023-06-26
  • 微信小程序进度条怎么实现
    这篇文章主要介绍“微信小程序进度条怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序进度条怎么实现”文章能帮助大家解决问题。progress进度条。属性名类型默认值说明percentF...
    99+
    2023-06-26
  • 微信小程序怎么实现环形进度条
    本篇内容主要讲解“微信小程序怎么实现环形进度条”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序怎么实现环形进度条”吧!index.wxss.circle { &nbs...
    99+
    2023-07-02
  • 微信小程序怎么实现圆心进度条
    这篇文章主要介绍“微信小程序怎么实现圆心进度条”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序怎么实现圆心进度条”文章能帮助大家解决问题。一、创建项目结构打开微信开发者工具创建一个项目, 新...
    99+
    2023-07-02
  • 微信小程序如何实现流程进度的图样式功能
    这篇文章给大家分享的是有关微信小程序如何实现流程进度的图样式功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近正在做微信小程序,需要实现一个流程进度的图样式如下面 ...
    99+
    2022-10-19
  • 微信小程序怎么实现滚动条功能
    这篇文章主要讲解了“微信小程序怎么实现滚动条功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序怎么实现滚动条功能”吧!view<view class="c...
    99+
    2023-07-02
  • 微信小程序怎样实现下载进度条
    这篇文章主要介绍了微信小程序怎样实现下载进度条,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果:progress进度条是微信小程序的组件,...
    99+
    2022-10-19
  • 微信小程序实现圆心进度条
    本文实例为大家分享了微信小程序实现圆心进度条的具体代码,供大家参考,具体内容如下 一、创建项目结构 打开微信开发者工具创建一个项目, 新建 与 pages 同级目录 componen...
    99+
    2022-11-13
  • 微信小程序实现环形进度条
    本文实例为大家分享了微信小程序实现环形进度条的具体代码,供大家参考,具体内容如下 index.wxss .circle {   position: absolute;   left:...
    99+
    2022-11-13
  • 微信小程序怎么实现带滑块的进度条
    今天小编给大家分享一下微信小程序怎么实现带滑块的进度条的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、效果图二、实现逻辑功...
    99+
    2023-07-02
  • 微信小程序实现滚动条功能
    本文实例为大家分享了微信小程序实现滚动条的具体代码,供大家参考,具体内容如下 view <view class="conty">   <!-- 滚动字幕 --&g...
    99+
    2022-11-13
  • 微信小程序怎么使用slider实现音频进度条
    这篇文章主要介绍了微信小程序怎么使用slider实现音频进度条的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么使用slider实现音频进度条文章都会有所收获,下面我们一起来看看吧。微信小程序的sli...
    99+
    2023-07-02
  • 微信小程序用canvas实现圆形进度条
    本文实例为大家分享了微信小程序用canvas实现圆形进度条的具体代码,供大家参考,具体内容如下 先放效果图,如下: 1. wxml文件代码如下 对于圆形进度条中间的文字,如果是简单...
    99+
    2022-11-13
  • 微信小程序实现带滑块的进度条
    微信小程序项目需求,要实现一个带滑块并可左右滑动的进度条,看了小程序的文档,发现上面的progress组件无法满足需求,所以我自己写了一个,在这里总结一下。 一、效果图 二、实现逻...
    99+
    2022-11-13
  • JS怎么实现进度条顺滑功能
    本篇内容主要讲解“JS怎么实现进度条顺滑功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS怎么实现进度条顺滑功能”吧!进度条不顺滑相信大多前端同学都自己写过音频、视频播放器,实现并不复杂。最...
    99+
    2023-06-20
  • 易语言怎么实现进度条功能
    在易语言中,可以通过循环控制和延时操作来实现进度条功能。下面是一个简单的示例代码:```// 设置进度条的长度const Progr...
    99+
    2023-08-17
    易语言
  • 小程序分享功能怎么实现
    本文小编为大家详细介绍“小程序分享功能怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“小程序分享功能怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。WXML 代码 <view&nbs...
    99+
    2023-06-26
  • 微信小程序怎么使用progress组件实现显示进度功能
    这篇文章主要为大家展示了“微信小程序怎么使用progress组件实现显示进度功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序怎么使用progress...
    99+
    2022-10-19
  • 微信小程序中如何实现圆形进度条
    这篇文章主要为大家展示了“微信小程序中如何实现圆形进度条”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序中如何实现圆形进度条”这篇文章吧。需求概要小程序...
    99+
    2022-10-19
  • 微信小程序使用slider实现音频进度条
    众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所以就想到了用slider来实现音频的进度条显示及控制 微信小程序的slider组件...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作