【vue-router】打开router-link的正确形式

<script setup lang="ts">
import { useRoute, useRouter } from "vue-router";
console.log(useRoute()); //返回当前路由地址。
console.log(useRouter()); //返回 router 实例。
</script>

<template>
  <!--  字符串-->
  <router-link to="/vue">vue</router-link>
  <router-link :to="'/vue'">vue</router-link>
  <router-link :to="{ name: 'Vue' }">vue</router-link>

  <!--  传参-->
  <router-link :to="{ name: 'Vue', params: { name: 'hg', age: '18' } }">
    路由传参
  </router-link>

  <router-link :to="{ name: 'Vue', query: { name: 'g', age: '18' } }">
    路由传参
  </router-link>

  <router-link :to="{ name: 'routerLink', query: { name: 'whg', age: '18' } }">
    路由传参(当前也测试),我们可以通过useRoute和useRouter拿到参数
  </router-link>

  <!--  插槽,得到目标路由的信息-->
  <router-link to="/vue" v-slot="a">{{ a }}</router-link>

<!--  {{-->
<!--    {-->
<!--      route: {-->
<!--        fullPath: "/vue",-->
<!--        path: "/vue",-->
<!--        query: {},-->
<!--        hash: "",-->
<!--        name: "Vue",-->
<!--        params: {},-->
<!--        matched: [-->
<!--          {-->
<!--            path: "/vue",-->
<!--            redirect: {-->
<!--              name: "Template",-->
<!--            },-->
<!--            name: "Vue",-->
<!--            meta: {},-->
<!--            props: {-->
<!--              default: false,-->
<!--            },-->
<!--            children: [-->
<!--              {-->
<!--                path: "template",-->
<!--                name: "Template",-->
<!--              },-->
<!--              {-->
<!--                path: "list",-->
<!--                name: "List",-->
<!--              },-->
<!--              {-->
<!--                path: "watch",-->
<!--                name: "Watch",-->
<!--              },-->
<!--              {-->
<!--                path: "component",-->
<!--                name: "Component",-->
<!--              },-->
<!--              {-->
<!--                path: "/communication",-->
<!--                name: "Communication",-->
<!--              },-->
<!--              {-->
<!--                path: "comUseTemplate",-->
<!--                name: "ComUseTemplate",-->
<!--              },-->
<!--              {-->
<!--                path: "useTemplate",-->
<!--                name: "UseTemplate",-->
<!--              },-->
<!--              {-->
<!--                path: "provide",-->
<!--                name: "Provide",-->
<!--              },-->
<!--              {-->
<!--                path: "asyncComp",-->
<!--                name: "AsyncComp",-->
<!--              },-->
<!--            ],-->
<!--            instances: {-->
<!--              default: null,-->
<!--            },-->
<!--            leaveGuards: {-->
<!--              "Set(0)": [],-->
<!--            },-->
<!--            updateGuards: {-->
<!--              "Set(0)": [],-->
<!--            },-->
<!--            enterCallbacks: {},-->
<!--            components: {-->
<!--              default: {-->
<!--                __name: "index",-->
<!--                __hmrId: "52688a97",-->
<!--                __scopeId: "data-v-52688a97",-->
<!--                __file: "D:/work/ghstudy/src/views/vue3/index.vue",-->
<!--              },-->
<!--            },-->
<!--          },-->
<!--        ],-->
<!--        meta: {},-->
<!--        href: "#/vue",-->
<!--      },-->
<!--      href: "#/vue",-->
<!--      isActive: false,-->
<!--      isExactActive: false,-->
<!--    }-->
<!--  }}-->
</template>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值