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

微信小程序怎么實現(xiàn)流程進度的圖樣式功能-創(chuàng)新互聯(lián)

本文小編為大家詳細介紹“微信小程序怎么實現(xiàn)流程進度的圖樣式功能”,內容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“微信小程序怎么實現(xiàn)流程進度的圖樣式功能”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

蓬萊網站建設公司創(chuàng)新互聯(lián)公司,蓬萊網站設計制作,有大型網站制作公司豐富經驗。已為蓬萊成百上千家提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿網站建設要多少錢,請找那個售后服務好的蓬萊做網站的公司定做!

實現(xiàn)一個流程進度的圖樣式如下面

微信小程序怎么實現(xiàn)流程進度的圖樣式功能


需求:

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

  2. 完成的使用藍色小圓點設置

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

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

微信小程序怎么實現(xiàn)流程進度的圖樣式功能


使用win10畫板畫的不好看

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

按照上面的圖片,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 列表肯定需要一個數(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: '維修結束',
  start: '#EFF3F6',
  end: '#EFF3F6',
  icon: '../../img/process_1.png'
 },
 {
  name: '已確認',
  start: '#EFF3F6',
  end: '#fff',
  icon: '../../img/process_1.png'
 }],
 },

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

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

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

//進度條的狀態(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代表完成和沒完成。我們把完成的設置為藍色 把沒完成的設置為灰色。

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

讀到這里,這篇“微信小程序怎么實現(xiàn)流程進度的圖樣式功能”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞名稱:微信小程序怎么實現(xiàn)流程進度的圖樣式功能-創(chuàng)新互聯(lián)
網站網址:http://jinyejixie.com/article40/dsesho.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站設計、App開發(fā)、網頁設計公司、品牌網站建設、企業(yè)建站、服務器托管

廣告

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

成都網站建設公司
吉安县| 兴宁市| 宁明县| 邢台市| 新安县| 云南省| 东兰县| 东乌珠穆沁旗| 聂拉木县| 乃东县| 乐至县| 东乌珠穆沁旗| 锦州市| 宜兰县| 罗江县| 辽源市| 达日县| 沁水县| 赤壁市| 平武县| 彭水| 晋州市| 敦化市| 兴业县| 五家渠市| 信宜市| 宁强县| 中宁县| 贺兰县| 凤庆县| 香格里拉县| 深州市| 乌海市| 景泰县| 海原县| 白水县| 德阳市| 巴林右旗| 赤峰市| 乐至县| 沛县|