uni中导航跳转

利用navigator进行跳转,文档地址:https://uniapp.dcloud.io/component/navigator
  • 跳转到普通页面 ```vue

  1. 跳转到普通页面:
  2. ```vue
  3. <navigator url="/pages/about/about" hover-class="navigator-hover">
  4. <button type="default">跳转到关于页面</button>
  5. </navigator>

跳转到tabbar页面

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

利用navigateTo进行导航跳转

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

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

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

  1. goAbout () {
  2. uni.navigateTo({
  3. url: '/pages/about/about',
  4. })
  5. }

通过switchTab跳转到tabbar页面

跳转到tabbar页面
<button type="primary" @click="goMessage">跳转到message页面</button>
通过switchTab方法进行跳转

  1. goMessage () {
  2. uni.switchTab({
  3. url: '/pages/message/message'
  4. })
  5. }

redirectTo进行跳转

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

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

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

  1. onUload(){
  2. console.log('组件卸载了')
  3. }

导航跳转传递参数

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

  1. goAbout () {
  2. uni.navigateTo({
  3. url: '/pages/about/about?id=80',
  4. });
  5. }

接受参数的页面

  1. <script>
  2. export default {
  3. onLoad (options) {
  4. console.log(options)
  5. }
  6. }
  7. </script>