simple-router中的 <router-link>

如果你还不够不了解 <router-link> 点击 组件式导航查看学习

NPM注册(推荐)

  1. // main.js
  2. import routerLink from './node_modules/uni-simple-router/component/router-link.vue'
  3. Vue.component('router-link',routerLink)

插件市场注册

  1. // main.js
  2. import routerLink from './js_sdk/hhyang-uni-simple-router/component/router-link.vue';
  3. Vue.component('router-link',routerLink)

<router-link>Props

to

  • 类型: string | Location

  • required

表示目标路由的链接。当被点击后,内部会立刻把 to 的值传到 router.push(),所以这个值可以是字符串对象,也可以是一个绝对路径,也可以是一个相对路径

  1. <router-link to="{name: tabbar-4,params: {name: '我只想去tab5的router-link'}}" navType="pushTab">
  2. <button type="primary">使用name对象跳转</button>
  3. </router-link>
  4. <router-link to="{path: '/pages/tabbar/tabbar-4/tabbar-4',query: {name: '我只想去tab5的router-link'}}" navType="pushTab">
  5. <button type="primary">使用path对象跳转</button>
  6. </router-link>
  7. <router-link to="{path: '/tabbar-4/tabbar-4,query': {name: '我只想去tab5的router-link'}}" navType="pushTab" :level="2" :append="true">
  8. <button type="primary">使用path对象继承父路径跳转</button>
  9. </router-link>
  10. <router-link to="/pages/tabbar/tabbar-4/tabbar-4" navType="pushTab">
  11. <button type="warn">通过路由path直接跳转</button>
  12. </router-link>
  13. <router-link to="/tabbar-4/tabbar-4" navType="pushTab" :level="2" :append="true">
  14. <button type="warn">通过路由path继承父路径跳转</button>
  15. </router-link>
  16. <router-link to="/tabbar-4/tabbar-4" navType="pushTab" :level="2" :append="true" :stopNavto="true">
  17. <button type="default">阻止组件事件,不会跳转</button>
  18. </router-link>

stopNavto

  • 类型: Boolean

  • 默认值: false

默认绑定事件为点击事件,不阻止。

  1. <router-link to="/tabbar-4/tabbar-4" :stopNavto="true">
  2. <button type="default">阻止组件事件,不会跳转</button>
  3. </router-link>

navType

  • 类型: String

  • 默认值: push

需要跳转的 NAVTYPE 类型

  1. <router-link to="/tabbar-4/tabbar-4" navType="pushTab">
  2. <button type="default">指定跳转到uni-app自带tab</button>
  3. </router-link>

level

  • 类型: Number

  • 默认值: 1

相对于当前页面路径,以 / 从后往前裁切的层级。append 为true时生效

  1. <router-link to="{path: '/tabbar-4/tabbar-4,query'}" :level="2" :append="true">
  2. <button type="primary">使用path对象继承父路径跳转</button>
  3. </router-link>

append

  • 类型: Boolean

  • 默认值: false

是否相对于当前页面路径跳转。根据 level 层级截取的路径 拼接 to只针对使用path跳转的情况

  1. <router-link to="{path: '/tabbar-4/tabbar-4,query'}" :level="2" :append="true">
  2. <button type="primary">使用path对象继承父路径跳转</button>
  3. </router-link>