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