美文网首页
uni-app中的导航跳转

uni-app中的导航跳转

作者: 喜欢桉树叶 | 来源:发表于2020-09-09 09:34 被阅读0次

    利用navigator进行跳转

    1、跳转到普通页面

    <navigator url="/pages/about/about" hover-class="navigator-hover">
      <button type="default">跳转到关于页面</button>
    </navigator>
    

    2、跳转到tabbar页面

    <navigator url="/pages/message/message" open-type="switchTab">
      <button type="default">跳转到message页面</button>
    </navigator>
    

    利用navigateTo进行导航跳转

    保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。

    <button type="primary" @click="goAbout">跳转到关于页面</button>
    

    通过navigateTo方法进行跳转到普通页面

    goAbout () {
      uni.navigateTo({
        url: '/pages/about/about',
      })
    }
    

    通过switchTab跳转到tabbar页面

    跳转到tabbar页面

    <button type="primary" @click="goMessage">跳转到message页面</button>
    

    通过switchTab方法进行跳转

    goMessage () {
      uni.switchTab({
        url: '/pages/message/message'
      })
    }
    

    通过redirectTo进行跳转

    关闭当前页面,跳转到应用内的某个页面。

    <!-- template -->
    <button type="primary" @click="goMessage">跳转到message页面</button>
    <!-- js -->
    goMessage () {
      uni.switchTab({
        url: '/pages/message/message'
      })
    }
    

    通过onUnload测试当前组件确实卸载

    onUnload () {
      console.log('组件卸载了')
    }
    

    导航跳转传递参数

    在导航进行跳转到下一个页面的同时,可以给下一个页面传递相应的参数,接收参数的页面可以通过onLoad生命周期进行接收

    //传递参数的页面
    goAbout () {
      uni.navigateTo({
        url: '/pages/about/about?id=80',
      });
    }
    

    接收参数的页面

    <script>
        export default {
            onLoad (options) {
                console.log(options)
            }
        }
    </script>
    

    相关文章

      网友评论

          本文标题:uni-app中的导航跳转

          本文链接:https://www.haomeiwen.com/subject/osasektx.html