<RouterLink>的使用

120 阅读1分钟

Snipaste_2021-09-13_20-30-43.png

前言:今天在代码中看到了<RouterLink to='/'></RouterLink>发现忘记了

查了一下<router-link>组件的属性有:

to 、replace、 append、 tag、 active-class、 exact 、 event、 exact-active-class

先说一下to 后面可以跟路径或者直接跟路径名

  • 类型: string | Location

  • required

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

    <!-- 字符串 -->
    <router-link to="home">Home</router-link>
    <!-- 渲染结果 -->
    <a href="home">Home</a>
    
    <!-- 使用 v-bind 的 JS 表达式 -->
    <router-link v-bind:to="'home'">Home</router-link>
    
    <!-- 不写 v-bind 也可以,就像绑定别的属性一样 -->
    <router-link :to="'home'">Home</router-link>
    
    <!-- 同上 -->
    <router-link :to="{ path: 'home' }">Home</router-link>
    
    <!-- 命名的路由 -->
    <router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>
    
    <!-- 带查询参数,下面的结果为 /register?plan=private -->
    <router-link :to="{ path: 'register', query: { plan: 'private' }}"
      >Register</router-link
    >
    

其他的可以直接看看源文档

这是文档的地址:router.vuejs.org/zh/api/#rou…