下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
【移動應(yīng)用開發(fā)技術(shù)】微信小程序如何實(shí)現(xiàn)流程進(jìn)度功能
在下給大家分享一下微信小程序如何實(shí)現(xiàn)流程進(jìn)度功能,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!需求:沒完成的灰色小圓點(diǎn)表示完成的使用藍(lán)色小圓點(diǎn)設(shè)置當(dāng)前狀態(tài)使用有外圈的小圓點(diǎn)表示實(shí)現(xiàn)起來比較簡單,實(shí)現(xiàn)思路,使用一個列表實(shí)現(xiàn),列表中的每一個item的樣式如下圖使用win10畫板畫的不好看圖上的意思就是每個item前面有一段線條中間是個圓圈然后后面有一段線條。之所以這樣是因?yàn)橄旅娴奈淖中枰又酗@示在圓圈的下面。如果不需要文字的話可以一個圓圈后面跟一條直線會更簡單一點(diǎn)。按照上面的圖片,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'>{{}}</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í)候,我們只需要改變數(shù)組中對象的屬性就好了。不如下面的做參考//進(jìn)度條的狀態(tài)
setPeocessIcon:
function
()
{
var
index
=
0//記錄狀態(tài)為1的最后的位置
var
processArr
=
cessData
//
console.log("progress",
this.data.detailDgress)
for
(var
i
=
0;
i
<
this.data.detailDgress.length;
i++)
{
var
item
=
this.data.detailDgress[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.detailDgress.length
-
1].end
=
"#fff"
this.setData({
processData:
processArr
})
},上面代碼的數(shù)據(jù)中,使用state代表完成和沒完成。我們把完成的設(shè)置為藍(lán)色把沒完成的設(shè)置為灰色。使用index來記錄是不是當(dāng)前點(diǎn)(當(dāng)前點(diǎn)就是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
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 招標(biāo)文件響應(yīng)的詳細(xì)步驟
- 農(nóng)村五保供養(yǎng)合同
- 哺乳期保暖內(nèi)衣采購供應(yīng)合同
- 股份公司董事服務(wù)合同范例
- 煤礦安全避險(xiǎn)自救與逃生技巧
- 英文飛機(jī)采購合同條款
- 廣告公司戰(zhàn)略合作合同
- 紡織品進(jìn)口采購協(xié)議
- 保密協(xié)議合同的爭議解決
- 小額借款合同模板樣式
- 新能源發(fā)電技術(shù)概述課件
- 遼寧省葫蘆島市綏中縣遼師大版四年級上冊期中階段檢測英語試卷(原卷版)
- 邏輯思維訓(xùn)練第三章命題
- 加油站設(shè)備及工藝管線安裝工程施工方案
- 升維:不確定時(shí)代的決策博弈
- 2023北京通州區(qū)初二上期末考生物試卷及答案
- 漁光互補(bǔ)光伏發(fā)電項(xiàng)目選址方案
- 《西式面點(diǎn)實(shí)訓(xùn)》課程標(biāo)準(zhǔn)
- 《旅游職業(yè)禮儀與交往》課程標(biāo)準(zhǔn)
- 咖啡學(xué)概論智慧樹知到答案章節(jié)測試2023年華南理工大學(xué)
- 造價(jià)咨詢公司組織機(jī)構(gòu)及人員崗位職責(zé)
評論
0/150
提交評論