W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
用于定義頁面的啟動(dòng)行為
在 manifest 文件中頁面路由信息 router.page 可增加啟動(dòng)模式字段 launchMode,用于聲明該頁面的啟動(dòng)模式
屬性 | 類型 | 默認(rèn)值 | 必填 | 描述 | |||
---|---|---|---|---|---|---|---|
launchMode 1050+
|
String | standard | 否 | 聲明頁面的啟動(dòng)模式,支持"singleTask","standard"兩種頁面啟動(dòng)模式。
標(biāo)識(shí)為"singleTask"模式時(shí)每次打開目標(biāo)頁面都會(huì)打開已有的目標(biāo)頁面并回調(diào)onRefresh生命周期函數(shù),清除該頁面上打開的其他頁面,沒有打開過此頁面時(shí)會(huì)創(chuàng)建新的目標(biāo)頁面實(shí)例。 標(biāo)識(shí)為"standard"模式時(shí)會(huì)每次打開新的目標(biāo)頁面(多次打開目標(biāo)頁面地址時(shí)會(huì)存在多個(gè)相同頁面) |
"router": {
"entry": "PageA",
"pages": {
"PageA": {
"launchMode": "singleTask",
"component": "index"
},
"PageB": {
"launchMode": "standard",
"component": "index"
},
"PageC": {
"launchMode": "singleTask",
"component": "index"
}
}
}
打開頁面的行為邏輯:
若按順序啟動(dòng) PageA -> PageB -> PageC -> PageB -> PageC -> PageA
頁面棧為?PageA
?
?頁面棧為
??PageA?,
?PageB
?頁面棧為
??PageA?,
?PageB?,
?PageC
?頁面棧為?
?PageA?,
?PageB?,
?PageC?,
?PageB
?頁面棧為PageA?,
?PageB?,
?PageC
?頁面棧為PageA
?動(dòng)態(tài)聲明有兩種方式。一種是在 router.push 中攜帶啟動(dòng)標(biāo)識(shí)參數(shù),另一種是在打開頁面的鏈接中攜帶啟動(dòng)標(biāo)識(shí)參數(shù)。啟動(dòng)標(biāo)識(shí)參數(shù)可以控制頁面打開行為。
參數(shù) | 類型 | 必填 | 說明 | |||
---|---|---|---|---|---|---|
___PARAMLAUNCH_FLAG\__1050+
|
String | 否 | 跳轉(zhuǎn)快應(yīng)用頁面時(shí)傳遞的頁面參數(shù)。攜帶clearTask時(shí)啟動(dòng)目標(biāo)頁面會(huì)清除此頁面外的其他頁面,存在多個(gè)目標(biāo)頁面時(shí)只保留最先打開的目標(biāo)頁面并回調(diào)onRefresh生命周期。如不存在目標(biāo)頁面時(shí)將清除所有頁面并新建目標(biāo)頁面實(shí)例。 |
// `1050+` 以'clearTask'標(biāo)識(shí)啟動(dòng)頁面
router.push({
uri: '/PageB',
params: {
___PARAM_LAUNCH_FLAG___: 'clearTask'
}
})
打開頁面的行為邏輯:
若已經(jīng)打開頁面棧為 PageA -> PageB -> PageC,此時(shí)以clearTask標(biāo)識(shí)啟動(dòng)PageB
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: