uni-app中Navigator組件的用法詳解及傳參方式
引言
在移動應用開發(fā)中,頁面跳轉(zhuǎn)是一項基礎(chǔ)而重要的功能。在uni-app中,我們可以使用Navigator組件來實現(xiàn)頁面間的跳轉(zhuǎn)。本文將詳細介紹uni-app中Navigator組件的用法,包括基本用法、傳參方式以及注意事項。
1.基本用法
1.1 navigator API 介紹
navigator用于頁面跳轉(zhuǎn)。
該組件類似HTML中的a標簽,但只能跳轉(zhuǎn)本地頁面。目標頁面必須在pages.json中冊。
該組件的功能有API方式,另見:https://uniapp.dcloud.io/api/router?id=navigateto
1.1 uni路由API說明
- 注意
- 跳轉(zhuǎn)tabbar頁面,必須設置open-type=“switchTab”
- navigator-hover 默認為 {background-color: rgba(0, 0, 0, 0.1); opacity: 0.7;}, 的子節(jié)點背景色應為透明色。
- navigator-open-type屬性 如果使用對應的值,則對應值的功能會高于對應跳轉(zhuǎn)路徑。
- app-nvue 平臺只有純nvue項目(render為native)才支持 。非render為native的情況下,nvue暫不支持navigator組件,請使用API跳轉(zhuǎn)。
- app下退出應用,Android平臺可以使用plus.runtime.quit。iOS沒有退出應用的概念。
- uLink組件是navigator組件的增強版,樣式上自帶下劃線,功能上支持打開在線網(wǎng)頁、其他App的schema、mailto發(fā)郵件、tel打電話。
- Vue3 項目因 SSR 需要,H5 端會在外層嵌套 a 標簽。
1.2 五種種常見的跳轉(zhuǎn)方式
1.2.1 uni.navigateTo(OBJECT)
保留當前頁面,跳轉(zhuǎn)到應用內(nèi)的某個頁面,使用uni.navigateBack可以返回到原頁面。
1.2.2 uni.redirectTo(OBJECT)
關(guān)閉當前頁面,跳轉(zhuǎn)到應用內(nèi)的某個頁面。
1.2.3 uni.reLaunch(OBJECT)
關(guān)閉所有頁面,打開到應用內(nèi)的某個頁面。
1.2.4 uni.switchTab(OBJECT)
跳轉(zhuǎn)到 tabBar 頁面,并關(guān)閉其他所有非 tabBar 頁面。
1.2.5 uni.navigateBack(OBJECT)
關(guān)閉當前頁面,返回上一頁面或多級頁面。
1.3 Navigator組件的基本用法
- 在需要跳轉(zhuǎn)的頁面的.vue文件中,使用Navigator組件的標簽:
<navigator url="/pages/index/index"></navigator>
在上述代碼中,我們使用url屬性設置跳轉(zhuǎn)目標頁面的路徑,例如上述代碼中的跳轉(zhuǎn)目標頁面是/pages/index/index。
- 在源頁面的.js文件中,使用以下代碼來設置Navigator組件的跳轉(zhuǎn)事件:
onNavigatorTap() { uni.navigateTo({ url: '/pages/index/index' }) }
在上述代碼中,我們使用uni.navigateTo()方法實現(xiàn)跳轉(zhuǎn)操作,其中url屬性用于設置跳轉(zhuǎn)目標頁面的路徑。
2.傳參方式
在實際開發(fā)中,我們通常需要將一些參數(shù)傳遞給目標頁面。Navigator組件提供了多種傳參方式:
2.1 Query參數(shù)傳遞
- 在源頁面中,使用以下代碼設置Navigator組件的url屬性
<navigator url="/pages/index/index?name=hhs&age=18"></navigator>
- 在目標頁面的.js文件中,可以使用以下代碼獲取Query參數(shù):
onLoad(options) { console.log(options.name) // 輸出hhs console.log(options.age) // 輸出18 }
2.2 組件間傳值
- 在源頁面中,可以使用以下代碼設置Navigator組件的事件:
onNavigatorTap() { uni.navigateTo({ url: '/pages/index/index', success: function(res) { res.eventChannel.emit('customEvent', { name: 'Tom', age: 18 }) } }) }
- 在目標頁面的.js文件中,可以使用以下代碼獲取傳遞的參數(shù):
onLoad(options) { const eventChannel = this.getOpenerEventChannel() eventChannel.on('customEvent', (data) => { console.log(data.name) // 輸出hhs console.log(data.age) // 輸出18 }) }
3.總結(jié)
簡單了解uni-app中Navigator的基本用法
到此這篇關(guān)于uni-app中Navigator組件的用法詳解及傳參方式的文章就介紹到這了,更多相關(guān)uni-app Navigator組件用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
inputSuggest文本框輸入時提示、自動完成效果(郵箱輸入自動補全插件)
inputSuggest在文本框輸入字符時提示,類似Windows的“自動完成”功能,當在文本框輸入字符時,與此相關(guān)的內(nèi)容會顯示在文本框的下邊,你可隨時使用鍵盤或鼠標點選那些提示,你就不用輸入了2012-05-05js實現(xiàn)一個省市區(qū)三級聯(lián)動選擇框代碼分享
省市區(qū)三級聯(lián)動在填寫表單時有關(guān)地址這一塊顯得尤為重要,直接提高了用戶的填寫速度與準確度,接下來本文使用js代碼實現(xiàn)一個,感興趣的你可以參考下希望可以幫助到你2013-03-03舉例講解JavaScript substring()的使用方法
這篇文章主要通過舉例的方法講解了javaScript substring()的用法,substring() 方法用于提取字符串中介于兩個指定下標之間的字符,感興趣的小伙伴們可以參考一下2015-11-11JavaScript 俄羅斯方塊游戲?qū)崿F(xiàn)方法與代碼解釋
這篇文章主要介紹了JavaScript 俄羅斯方塊游戲,結(jié)合實例形式詳細分析了JavaScript 俄羅斯方塊游戲原理、實現(xiàn)步驟及相關(guān)操作注意事項,需要的朋友可以參考下2020-04-04JavaScript File API實現(xiàn)文件上傳預覽
這篇文章主要為大家介紹了JavaScript File API實現(xiàn)文件上傳預覽,F(xiàn)ile API將極大地方便 Web 端的文件上傳等操作,本文將介紹 File API的概況,并用兩個實例展示File API的應用,感興趣的小伙伴們可以參考一下2016-02-02