跳轉方法:1、使用“uni.navigateTo(OBJECT)”;2、使用“uni.redirectTo(OBJECT)”;3、使用“uni.reLaunch(OBJECT)”;4、使用“ uni.switchTab(OBJECT)」等。
本教學操作環境:windows7系統、uni-app2.5.1版,DELL G3電腦。
uni-app 頁面跳轉主要有下面5個方法完成。分別如下:
(1)uni.navigateTo(OBJECT) 保留目前頁面,跳到應用程式內的某個頁面
(2)uni.redirectTo(OBJECT) 關閉目前頁面,跳到應用程式內的某個頁面
(3)uni.reLaunch(OBJECT) 關閉所有頁面,開啟到應用程式內的某個頁面
(4)uni.switchTab(OBJECT) 跳到tabBar 頁面,並關閉其他所有非tabBar 頁面
(5)uni.navigateBack(OBJECT) 關閉目前頁面,返回上一頁面或多級頁面
uni.navigateTo(OBJECT)
保留目前頁面,跳到應用程式內的某個頁面,使用uni.navigateBack可以回到原始頁面。 OBJECT參數說明:參數類型必填說明urlString是需要跳轉的應用內非 tabBar 的頁面的路徑 , 路徑後可以帶參數。參數與路徑之間使用?分隔,參數鍵與參數值以=相連,不同參數以&分隔;
uni.navigateTo({ url: 'test?id=1&name=uniapp' }); export default { onLoad: function (option) { console.log(option.id); console.log(option.name); } }
uni.redirectTo(OBJECT)
關閉目前頁面,跳到應用程式內的某個頁面。 OBJECT參數說明參數類型必填說明urlString是需要跳轉的套用內非 tabBar 的頁面的路徑,路徑後可以帶參數。參數與路徑之間使用?分隔,參數鍵與參數值以=相連,不同參數以&分隔;
uni.redirectTo({ url: 'test?id=1' // 传递参数 id,值为1 });
uni.reLaunch(OBJECT)
##關閉所有頁面,打開到應用程式內的某個頁面。 OBJECT參數說明:參數類型必填說明urlString是需要跳轉的應用程式內頁面路徑 , 路徑後可以帶參數。參數與路徑間使用?分隔,參數鍵與參數值以=相連,不同參數以&分隔;uni.reLaunch({ url: 'test?id=1' }); export default { onLoad: function (option) { console.log(option.query); } }
uni.switchTab(OBJECT)
跳前往tabBar 頁面,並關閉其他所有非tabBar 頁面。 OBJECT參數說明:參數類型必填說明urlString是需要跳轉的tabBar 頁面的路徑(需在app.json 的tabBar 欄位定義的頁面),路徑後不能帶參數pages.json{ "tabBar": { "list": [ { "pagePath": "index", "text": "首页" },{ "pagePath": "other", "text": "其他" }] } } other.vueuni.switchTab({ url: 'index' });
#uni. navigateBack(OBJECT)
關閉目前頁面,回到上一頁或多層級頁面。可透過 getCurrentPages() 取得目前的頁面棧,決定需要傳回幾層。 OBJECT參數說明:參數類型必填說明deltaNumber1傳回的頁數,如果 delta 大於現有頁數,則回到首頁。uni.navigateTo({ url: 'B?id=1' }); uni.navigateTo({ url: 'C?id=1' }); uni.navigateBack({ delta: 2 });
uniapp教學》】
以上是uni-app如何跳頁的詳細內容。更多資訊請關注PHP中文網其他相關文章!