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

vue3动态路由

作者:花折亦无情   发布日期:2025-05-16   浏览:39

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

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

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

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

export default router;

解释说明:

  1. 动态路由:在 path 中使用 :id 来表示动态部分,这意味着 /user/123/user/456 都会匹配到同一个路由,并且 id 参数会被提取出来。

  2. props: true:这行代码的作用是将路由参数(如 id)作为 props 传递给组件。这样你可以在组件中通过 this.$props.idsetup(props) 来获取这个参数。

  3. 创建路由器实例:通过 createRouter 函数创建一个路由器实例,并将其导出以供应用使用。

  4. history 模式:这里使用了 createWebHistory,它会在浏览器地址栏中生成真实的 URL 路径,而不是带有 # 的 hash 模式。

如果你需要更多关于如何在组件中使用这些参数的示例,请告知!

上一篇:vue3 ref和reactive的区别

下一篇:vue teleport

大家都在看

vue.config.js configu

node.js vue

vue查看版本

vue等待几秒

vue3 setup computed

vue screenfull

vue json.stringify

vue 遍历list

typescript vue

vue 复选框

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

Laravel 中文站