成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

微信小程序如何實現(xiàn)流程進(jìn)度功能-創(chuàng)新互聯(lián)

小編給大家分享一下微信小程序如何實現(xiàn)流程進(jìn)度功能,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了貴溪免費建站歡迎大家使用!

微信小程序如何實現(xiàn)流程進(jìn)度功能

需求:

  1. 沒完成的灰色小圓點表示

  2. 完成的使用藍(lán)色小圓點設(shè)置

  3. 當(dāng)前狀態(tài)使用有外圈的小圓點表示

    實現(xiàn)起來比較簡單,實現(xiàn)思路,使用一個列表實現(xiàn),列表中的每一個item的樣式如下圖

    微信小程序如何實現(xiàn)流程進(jìn)度功能

    使用win10畫板畫的不好看

    圖上的意思就是每個item 前面有一段線條 中間是個圓圈然后后面有一段線條。之所以這樣是因為下面的文字需要居中顯示在圓圈的下面。如果不需要文字的話可以一個圓圈后面跟一條直線會更簡單一點。

按照上面的圖片,html布局為下面

   <view class='order_process'>
      <view class='process_wrap' wx:for="{{processData}}" wx:key="">
        <view class='process'>
          <view class='process_line' style="background:{{item.start}}"></view>
          <image class='process_icon' src="{{item.icon}}"></image>
          <view class='process_line' style="background:{{item.end}}"></view>
        </view>
        <text class='process_name'>{{item.name}}</text>
      </view>
    </view>

OK 列表肯定需要一個數(shù)組啦數(shù)組如下面

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: '維修結(jié)束',
      start: '#EFF3F6',
      end: '#EFF3F6',
      icon: '../../img/process_1.png'
    },
    {
      name: '已確認(rèn)',
      start: '#EFF3F6',
      end: '#fff',
      icon: '../../img/process_1.png'
    }],
  },

按照上面的item圖片我們會看到直接顯示的話兩邊會多處一條線來怎么去掉這兩條線呢,很簡單,讓父容器的背景顏色跟先的顏色一樣就好啦。

把父布局的背景改為白色,然后控制列表中第一個item中的前面的線段的顏色為白色,最后一個item中的后面的線段為白色。這樣看起來兩邊的線段就去掉了

當(dāng)數(shù)據(jù)改變的時候,我們只需要改變數(shù)組中對象的屬性就好了。不如下面的做參考

//進(jìn)度條的狀態(tài)
  setPeocessIcon: function () {
    var index = 0//記錄狀態(tài)為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
    })
  },

上面代碼的數(shù)據(jù)中,使用state代表完成和沒完成。我們把完成的設(shè)置為藍(lán)色 把沒完成的設(shè)置為灰色。

使用 index 來記錄是不是當(dāng)前點(當(dāng)前點就是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;
}

看完了這篇文章,相信你對“微信小程序如何實現(xiàn)流程進(jìn)度功能”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享題目:微信小程序如何實現(xiàn)流程進(jìn)度功能-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://jinyejixie.com/article34/dehipe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、搜索引擎優(yōu)化云服務(wù)器、靜態(tài)網(wǎng)站網(wǎng)站排名、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
海安县| 饶平县| 景洪市| 华宁县| 津市市| 荔浦县| 万宁市| 舞阳县| 恩平市| 利津县| 卢湾区| 芮城县| 铅山县| 灵寿县| 纳雍县| 吉林市| 日土县| 呼伦贝尔市| 正镶白旗| 清水河县| 黔西| 马鞍山市| 陇川县| 七台河市| 织金县| 鄂托克旗| 定远县| 黄冈市| 屯昌县| 玛曲县| 鞍山市| 江源县| 江西省| 吴江市| 和田县| 安西县| 天等县| 章丘市| 行唐县| 永川市| 商丘市|