uni-app動態(tài)修改導航欄標題簡單步驟
對導航欄標題進行修改,直接使用就可以
uni.setNavigationBarTitle({ title: "標題名稱" });
動態(tài)修改標題名稱,數(shù)據可能是從上一個頁面?zhèn)鬟f過來的,直接在onLoad
頁面周期函數(shù)中使用
onLoad(props) { console.log(props,"onLoad");//獲取上一個頁面?zhèn)鬟f的數(shù)據 if (props?.title) { const titleType = props.title; let barTitle = "預約會議"; switch (titleType) { case "order": barTitle = '預約會議'; break; case "create": barTitle = '創(chuàng)建會議'; break; case "edit": barTitle = '編輯會議'; break; default: break; } uni.setNavigationBarTitle({ title: barTitle }); } }
??可能會出現(xiàn)在網頁中切換標題正常,但是在真機中沒有效果,通過查看官網看到這么一句話
如果需要在頁面進入時設置標題,可以在
onReady
內執(zhí)行,以避免被框架內的修改所覆蓋。如果必須onShow
內執(zhí)行需要延遲一小段時間
打印頁面生命周期發(fā)現(xiàn)onLoad
先于onReady
執(zhí)行,所以即使數(shù)據是上一個頁面?zhèn)鬟f過來的,也不會影響標題的展示。
第一步,我們可以在data中定義一個變量headerTitle
data(){ return { headerTitle:"",//導航欄的標題 } }
第二步,在onLoad
頁面周期中去獲取上一個頁面?zhèn)鬟f的參數(shù),然后對headerTitle
進行賦值,方便我們接下來的使用
onLoad(props) { console.log(props,"onLoad");//獲取上一個頁面?zhèn)鬟f的數(shù)據 if (props?.title) { const titleType = props.title; let barTitle = "預約會議"; switch (titleType) { case "order": barTitle = '預約會議'; break; case "create": barTitle = '創(chuàng)建會議'; break; case "edit": barTitle = '編輯會議'; break; default: break; } this.headerTitle=barTitle } }
最后,需要在onReady
中進行設置標題,??onReady中沒有接收的參數(shù)
onReady(){ uni.setNavigationBarTitle({ title: this.headerTitle }); }
通過借助兩個頁面周期函數(shù),可以實現(xiàn)動態(tài)修改導航欄標題
上一個頁面?zhèn)鬟f的參數(shù)
const type = 'create';//傳遞給下一個頁面的參數(shù) uni.navigateTo({ url: `/pages/bookAMeeting/index?title=${type}` })
總結
到此這篇關于uni-app動態(tài)修改導航欄標題的文章就介紹到這了,更多相關uni-app動態(tài)修改導航欄標題內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
JavaScript 進度條實現(xiàn)代碼(Firefox等相似瀏覽器下不支持)
JavaScript實現(xiàn)的進度條,可惜在Firefox等相似瀏覽器下不支持(遠程)2009-07-07javascript ES6中箭頭函數(shù)注意細節(jié)小結
這篇文章主要給大家總結了關于javascript ES6中箭頭函數(shù)注意細節(jié)的相關資料,文中介紹的比較詳細,需要的朋友可以參考借鑒,下面來一起看看吧。2017-02-02javascript中toFixed()四舍五入使用方法詳解
最近做的項目涉及到金額的計算,有一種方式就是進行四舍五入的規(guī)則進行小數(shù)點后面的尾數(shù)處理,以前一直以為toFixed方法就是四舍五入的,這里為大家分享一下2018-09-09JavaScript函數(shù)式編程(Functional Programming)箭頭函數(shù)(Arrow functions)
這篇文章主要介紹了JavaScript函數(shù)式編程(Functional Programming)箭頭函數(shù)(Arrow functions)用法,結合實例形式分析了javascript函數(shù)式編程中箭頭函數(shù)相關概念、原理、用法及操作注意事項,需要的朋友可以參考下2019-05-05