<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        微信小程序實現流程進度的圖樣式功能

        來源:懂視網 責編:小采 時間:2020-11-27 22:21:36
        文檔

        微信小程序實現流程進度的圖樣式功能

        微信小程序實現流程進度的圖樣式功能:最近正在做微信小程序,需要實現一個流程進度的圖樣式如下面 需求: 沒完成的灰色小圓點表示 完成的使用藍色小圓點設置 當前狀態使用有外圈的小圓點表示 實現起來比較簡單,實現思路,使用一個列表實現,列表中的每一個item的樣式如下圖 使用wi
        推薦度:
        導讀微信小程序實現流程進度的圖樣式功能:最近正在做微信小程序,需要實現一個流程進度的圖樣式如下面 需求: 沒完成的灰色小圓點表示 完成的使用藍色小圓點設置 當前狀態使用有外圈的小圓點表示 實現起來比較簡單,實現思路,使用一個列表實現,列表中的每一個item的樣式如下圖 使用wi

        最近正在做微信小程序,需要實現一個流程進度的圖樣式如下面

        這里寫圖片描述 

        需求:

        1. 沒完成的灰色小圓點表示
        2. 完成的使用藍色小圓點設置
        3. 當前狀態使用有外圈的小圓點表示

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

        這里寫圖片描述 

        使用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 列表肯定需要一個數組啦數組如下面

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

        總結

        以上所述是小編給大家介紹的微信小程序實現流程進度的圖樣式功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        微信小程序實現流程進度的圖樣式功能

        微信小程序實現流程進度的圖樣式功能:最近正在做微信小程序,需要實現一個流程進度的圖樣式如下面 需求: 沒完成的灰色小圓點表示 完成的使用藍色小圓點設置 當前狀態使用有外圈的小圓點表示 實現起來比較簡單,實現思路,使用一個列表實現,列表中的每一個item的樣式如下圖 使用wi
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产精品99精品久久免费| 一区二区三区免费视频播放器| 久久免费视频99| 亚洲午夜福利717| 在线人成免费视频69国产| 亚洲精品制服丝袜四区| 日本高清不卡aⅴ免费网站| 国产亚洲婷婷香蕉久久精品 | 日韩中文字幕在线免费观看| ass亚洲**毛茸茸pics| 希望影院高清免费观看视频| www.亚洲成在线| 女人18毛片水最多免费观看| 美女扒开屁股让男人桶爽免费| 免费又黄又爽又猛的毛片 | 黄网站色成年片大免费高清| 亚洲国产精品成人| 成全在线观看免费观看大全| 久久精品国产亚洲AV电影| 亚洲人成网站免费播放| 黄色毛片视频免费| 亚洲国产精品一区第二页 | 国产一级特黄高清免费大片| 成人免费视频一区二区| 久久综合日韩亚洲精品色| h片在线免费观看| 精品在线视频免费| 亚洲AV无码专区在线播放中文| 18禁美女黄网站色大片免费观看 | 亚洲午夜福利717| AV无码免费永久在线观看| 国产精品亚洲小说专区| 亚洲精品无码永久在线观看你懂的| 最近免费字幕中文大全视频| 亚洲大尺度无码无码专线一区| 国产亚洲精久久久久久无码77777| 少妇太爽了在线观看免费视频 | 久久精品电影免费动漫| 亚洲综合中文字幕无线码| 国产亚洲情侣一区二区无| 最近高清中文字幕无吗免费看|