1、navigaotr导航跳转
可以通过navigator标签跳转
<view class="">
导航跳转的学习
<navigator url="/pages/detail/detail">跳转到详情页</navigator>
</view>
如果你想要跳转到tabBar这种页面 那么需要追加一条属性 否则会报错
<navigator url="/pages/cart/cart" open-type="switchTab">跳转到购物车</navigator>
注意! redirect 会将当前页面关闭然后跳转到下一个页面 在下一个页面中不会出现返回按钮
2、事件跳转(js跳转)
注册点击事件
nav(){
uni.navigateTo({ //保留当前页面跳转
url:"/pages/detail/detail",
})
},
navTab(){
uni.switchTab({ //跳转到tabbar等页面同样需要另一种写法
//switchTab会关闭tabbar外的所有页面
url:"/pages/cart/cart"
})
},
redirectTo(){
uni.redirectTo({
url:"/pages/detail/detail",
//关闭当前页面并跳转到目标页面
})
}
3、参数传递
在跳转到的页面生命周期中 onLoad页面加载的options可以接受上一个页面传递的值
//页面1
<navigator url="/pages/detail/detail?id=80&&name=张三">跳转到详情页</navigator>
//目标页面
onLoad(options){
console.log(options)
}
js传参同理 地址后追加参数即可
如果想要传递一个对象 可以使用JSON.stringify()拼接对象
nav(obj){
uni.navigateTo({
url:'/pages/detail/detail?id=' + JSON.stringify(obj)
});