Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue3 动态路由

作者:伱的精力病康复了?   发布日期:2026-05-07   浏览:79

// 定义动态路由的示例代码

// 1. 引入 Vue Router
import { createRouter, createWebHistory } from 'vue-router';
import Home from './views/Home.vue';
import User from './views/User.vue';

// 2. 创建路由配置
const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/user/:id', // 动态路由参数 :id
    name: 'User',
    component: User,
    props: true // 将路由参数作为props传递给组件
  }
];

// 3. 创建路由器实例
const router = createRouter({
  history: createWebHistory(),
  routes
});

// 4. 导出路由器实例
export default router;

// 在 User.vue 组件中可以这样接收参数:
<template>
  <div>
    <h1>用户详情</h1>
    <p>ID: {{ id }}</p>
  </div>
</template>

<script>
export default {
  props: ['id'], // 接收来自路由的参数
};
</script>

解释说明:

  • 动态路由:在 path 中使用 :id 来定义一个动态参数,这样 /user/1/user/2 都会匹配到同一个路由,但 id 的值会不同。
  • props: true:将动态路由参数(如 id)作为 props 传递给组件,使得组件可以直接通过 this.id 或者 props.id 来访问这个参数。
  • 组件接收参数:在 User.vue 组件中,通过 props 接收来自路由的参数,并在模板中使用。

上一篇:vue3 $set

下一篇:vue3动态路由

大家都在看

vue.js devtools用法

three.js vue

vue js for循环

vue.min.js 本地引入

vue.js 3

highlight.js vue

vue.config.js 配置

vue.config.js 配置代理

vue.config.js devserv

vue.config.js configu

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站