PHP前端开发

vue路由怎么传递

百变鹏仔 4个月前 (09-25) #VUE
文章标签 路由
有两种方法在 vue.js 中传递路由参数:编程式导航:使用 $router.push() 或 $router.replace(),并通过 to 选项传递参数。具名路由:在路由配置中定义具名路由,并使用冒号语法 (:param) 指定参数,然后在导航中使用路由名称并通过 params` 选项传递参数。

如何使用 Vue.js 传递路由参数

在 Vue.js 中,有两种主要方法可以传递路由参数:

1. 使用编程式导航

你可以使用 $router.push() 或 $router.replace() 方法编程式地导航到一个新的路由,并通过 to 选项传递参数:

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

this.$router.push({  path: '/user/:id',  params: {    id: 123  }});

2. 使用具名路由

你可以在路由配置对象中定义具名路由,并通过 :param 语法在路由路径中指定参数:

const routes = [  {    path: '/user/:id',    name: 'User'  }];

然后,你可以在导航时使用路由的名称,并通过 params 选项传递参数:

this.$router.push({  name: 'User',  params: {    id: 123  }});

在组件中访问路由参数

在目标组件中,你可以通过 $route.params 访问路由参数:

export default {  computed: {    userId() {      return this.$route.params.id;    }  }};