小程序:导航

83 阅读1分钟

声明式导航

导航的方式

  • 声明式导航
    • 在页面上声明一个导航组件
    • 通过点击组件实现页面跳转
  • 编程式导航
    • 调用小程序的导航API,实现页面的跳转
   <navigator url="/pages/message/message" open-type="switchTab">
       导航到消息页面
   </navigator>

导航到非tabBar页面

image.png - open-type="navigate",这个属性可以不写

```
<navigator url="/pages/info/info" open-type="navigate"> 导航到非tabBar页面</navigator>
```

后退导航

image.png <navigator open-type="navigateBack" delta='1'>后退</navigator>

编程式导航

  • 跳转到tabbar页面
    image.png
    • 跳转代码
 <button bindtap="gotoMessage">跳转到消息页面</button>
   gotoMessage(){
     wx.switchTab({
   url: '/pages/message/message'
 })
},

-跳转到非tabBar页面;

  <button bindtap="gotoInfo">跳转非 tabbar页面</button>
  gotoInfo(){
  wx.navigateTo({
    url: '/pages/info/info',
  })
},
  • 后退
  <button bindtap="goBack" >后退</button>
   goBack(){
  wx.navigateBack({
    delta:1
  })
},

导航传参

声明式导航传参

image.png

编程式导航传参

image.png

在onload中接受参数

  • 在onload中接收到的参数,把它放到data里面的query中,方便取用;
   data: {
  //导航传过来的参数对象,用query来接收一下
  query:{},
},
    /**
 * 生命周期函数--监听页面加载
 */
onLoad: function (options) {
  console.log(options)
  //给query赋值
  this.setData({
    query:options
  })
},