PHP前端开发

vue怎么获取路由

百变鹏仔 4个月前 (09-25) #VUE
文章标签 路由
vue.js 中获取路由的方法有:1. 使用 $router 属性;2. 使用 useroute 钩子;3. 通过 props 传递。修改路由可以用 push 或 replace 方法。

如何获取 Vue.js 中的路由

获取 Vue.js 中的路由有几种方法:

1. 使用 $router 属性

created() {  console.log(this.$router.currentRoute); // 打印当前路由}

2. 使用 useRoute 钩子

立即学习“前端免费学习笔记(深入)”;

import { useRoute } from 'vue-router';const MyComponent = {  setup() {    const route = useRoute();    console.log(route.path); // 打印当前路由路径  }};

3. 通过 props 传递

在父组件中:

<mycomponent :route="this.$router.currentRoute"></mycomponent>

在子组件中:

props: ['route'],created() {  console.log(this.route); // 打印当前路由}

获取特定路由信息

// 获取当前路由路径this.$router.currentRoute.path// 获取当前路由名称this.$router.currentRoute.name// 获取所有路由参数this.$router.currentRoute.params// 获取单个路由参数this.$router.currentRoute.params.myParam

修改路由

要修改路由,可以使用 push 或 replace 方法:

this.$router.push({ path: '/new-route' });// 或this.$router.replace({ path: '/new-route' });