搜尋
首頁微信小程式小程式開發微信小程式實作流程進度功能實例分享

微信小程式實作流程進度功能實例分享

Jan 23, 2018 am 10:59 AM
功能小程式進度

微信小程式可以說是非常火紅了,最近正在做微信小程序,需要實現一個流程進度功能,本文主要和大家分享微信小程式實現流程進度功能,希望能幫助到大家,的圖樣式如下面:

微信小程式實作流程進度功能實例分享

需求:

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

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

  3. 當前狀態使用有外圈的小圓點表示

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

    微信小程式實作流程進度功能實例分享

    使用win10畫板畫的不好看

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

依照上面的圖片,html佈局為下面

   <view>
      <view>
        <view>
          <view></view>
          <image></image>
          <view></view>
        </view>
        <text>{{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  <p></p>上面程式碼的資料中,使用state代表完成和沒完成。我們把完成的設定為藍色 把沒完成的設定為灰色。 <p></p>使用 index 來記錄目前點是不是目前點(目前點就是state表示完成的最後一個)。 <p></p>最後css中的程式碼也很簡單<p></p><pre class="brush:php;toolbar:false">.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;
}
相關推薦:


#JS與HTML結合實作流程進度條展示方法介紹

用CSS實作帶箭頭的流程進度條

#h5的定時器怎麼實作進度條功能#

以上是微信小程式實作流程進度功能實例分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境