使用 Vue Router 进行路由定制和调用的完整示例

 更新时间:2025年12月11日 09:46:20   作者:天问一  
文章详细介绍了如何使用Vue Router进行路由定制和调用,涵盖了从创建项目和安装依赖到定制路由、创建视图组件、在主应用中调用路由以及在应用中使用路由的完整过程,感兴趣的朋友跟随小编一起看看吧

以下是一个使用 Vue Router 进行路由定制和调用的完整示例,假设使用 Vue 3 和 Vue Router 4。

1. 创建项目并安装依赖

首先,确保你已经安装了 Vue CLI。如果没有安装,可以通过以下命令安装:

npm install -g @vue/cli

然后创建一个新的 Vue 项目:

vue create router - example
cd router - example

接着安装 Vue Router:

npm install vue - router@4

2. 定制路由(router/index.js)

在项目的 router 目录下创建 index.js 文件,用于定义路由配置:

import { createRouter, createWebHistory } from 'vue - router';
import Home from '../views/Home.vue';
import About from '../views/About.vue';
import User from '../views/User.vue';
import UserDetail from '../views/UserDetail.vue';
const routes = [
    {
        path: '/',
        name: 'Home',
        component: Home
    },
    {
        path: '/about',
        name: 'About',
        component: About
    },
    {
        path: '/user',
        name: 'User',
        component: User,
        children: [
            {
                path: ':id',
                name: 'UserDetail',
                component: UserDetail
            }
        ]
    }
];
const router = createRouter({
    history: createWebHistory(),
    routes
});
export default router;

在上述代码中:

  • 使用 createWebHistory() 选择了 HTML5 历史模式。
  • 定义了三个主要路由:HomeAbout 和 User
  • User 路由包含一个嵌套路由 UserDetail,通过 :id 动态参数来匹配不同用户的详情页。

3. 创建视图组件

在 views 目录下创建对应的视图组件:

Home.vue

<template>
    <div>
        <h1>首页</h1>
    </div>
</template>
<script setup>
</script>
<style scoped>
</style>

About.vue

<template>
    <div>
        <h1>关于</h1>
    </div>
</template>
<script setup>
</script>
<style scoped>
</style>

User.vue

<template>
    <div>
        <h1>用户列表</h1>
        <router - view></router - view>
    </div>
</template>
<script setup>
</script>
<style scoped>
</style>

UserDetail.vue

<template>
    <div>
        <h1>用户详情 - {{ $route.params.id }}</h1>
    </div>
</template>
<script setup>
</script>
<style scoped>
</style>

4. 在主应用中调用路由(main.js)

在 main.js 中引入并使用路由:

import { createApp } from 'vue';
import App from './App.vue';
import router from './router';
const app = createApp(App);
app.use(router);
app.mount('#app');

5. 在应用中使用路由(App.vue)

在 App.vue 中使用路由链接和路由视图:

<template>
    <div id="app">
        <nav>
            <ul>
                <li><router - link to="/">首页</router - link></li>
                <li><router - link to="/about">关于</router - link></li>
                <li><router - link to="/user">用户</router - link></li>
            </ul>
        </nav>
        <router - view></router - view>
    </div>
</template>
<script setup>
</script>
<style>
 #app {
    font - family: Avenir, Helvetica, Arial, sans - serif;
    -webkit - font - smoothing: antialiased;
    -moz - osx - font - smoothing: grayscale;
    text - align: center;
    color: #2c3e50;
    margin - top: 60px;
}
</style>

在上述 App.vue 中:

  • 使用 <router - link> 组件创建导航链接,点击链接会触发路由切换。
  • <router - view> 组件用于渲染当前匹配路由对应的组件。

这样,一个完整的 Vue 路由定制和调用的示例就完成了。用户可以通过点击导航链接在不同视图之间切换,并且在 User 路由下,通过访问 user/:id 形式的 URL 来查看不同用户的详情。

到此这篇关于使用 Vue Router 进行路由定制和调用的示例的文章就介绍到这了,更多相关vue router路由定制与调用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django与Vue语法的冲突问题完美解决方法

    Django与Vue语法的冲突问题完美解决方法

    这篇文章主要介绍了Django与Vue语法的冲突问题完美解决方法,本文给大家分享了两种解决方法,需要的朋友参考下吧
    2017-12-12
  • Vue+EleMentUI实现el-table-colum表格select下拉框可编辑功能实例

    Vue+EleMentUI实现el-table-colum表格select下拉框可编辑功能实例

    这篇文章主要给大家介绍了关于Vue+EleMentUI实现el-table-colum表格select下拉框可编辑功能的相关资料,element-UI表格的使用相信大家都不陌生,文中给出了详细的代码示例,需要的朋友可以参考下
    2023-07-07
  • Vue3实现动态切换Menu的示例代码

    Vue3实现动态切换Menu的示例代码

    本文介绍了在Vue3项目中使用顶部导航栏和侧边栏,通过顶部导航控制侧边栏的生成,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • vue3锚点定位两种实现方式示例

    vue3锚点定位两种实现方式示例

    这篇文章主要给大家介绍了关于vue3锚点定位两种实现的相关资料,说到锚点定位,很多人第一时间会想到 a标签,但是a标签实现的锚点定位并不是那么的完美,需要的朋友可以参考下
    2023-07-07
  • Vue3 axios配置以及cookie的使用方法实例演示

    Vue3 axios配置以及cookie的使用方法实例演示

    这篇文章主要介绍了Vue3 axios配置以及cookie的使用方法,需要的朋友可以参考下
    2023-02-02
  • VUE项目调用高德地图的详细步骤

    VUE项目调用高德地图的详细步骤

    要在Web页面中加入地图,我推荐你使用高德地图JSAPI,下面这篇文章主要给大家介绍了关于VUE项目调用高德地图的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • 浅谈Vue SSR 的 Cookies 问题

    浅谈Vue SSR 的 Cookies 问题

    本篇文章主要介绍了浅谈Vue SSR 的 Cookies 问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • vue双向数据绑定指令v-model的用法

    vue双向数据绑定指令v-model的用法

    这篇文章主要介绍了vue双向数据绑定指令v-model的用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • vue-cli如何引入bootstrap工具的方法

    vue-cli如何引入bootstrap工具的方法

    本篇文章主要介绍了vue-cli如何引入bootstrap工具的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Vue h函数的使用详解

    Vue h函数的使用详解

    本文主要介绍了Vue h函数的使用详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12

最新评论