news 2026/4/23 10:02:14

第三篇 Vue路由

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第三篇 Vue路由

Vue路由的基本概念

Vue路由是Vue.js官方提供的路由管理器(Vue Router),用于构建单页面应用(SPA)。它通过映射URL到组件实现页面切换,无需刷新页面。核心功能包括动态路由匹配、嵌套路由、导航守卫等。

安装与基础配置

通过npm或yarn安装Vue Router:

npm install vue-router

在项目中引入并配置路由:

import { createRouter, createWebHistory } from 'vue-router'; import Home from './views/Home.vue'; import About from './views/About.vue'; const router = createRouter({ history: createWebHistory(), routes: [ { path: '/', component: Home }, { path: '/about', component: About } ] });

在Vue实例中挂载路由:

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

路由视图与导航

在模板中使用<router-view>作为组件渲染出口,<router-link>实现导航:

<router-link to="/">Home</router-link> <router-link to="/about">About</router-link> <router-view></router-view>

<router-link>默认渲染为<a>标签,可通过tag属性自定义。

动态路由匹配

通过冒号:定义动态路径参数,例如匹配用户ID:

{ path: '/user/:id', component: User }

在组件中通过$route.params.id访问参数。若需响应参数变化,需监听$route对象或使用组件内守卫。

嵌套路由

通过children属性实现嵌套路由:

{ path: '/parent', component: Parent, children: [ { path: 'child', component: Child } ] }

父组件需包含<router-view>以渲染子路由。

导航守卫

路由守卫用于控制导航流程,常见类型:

  • 全局守卫router.beforeEachrouter.afterEach
  • 路由独享守卫:在路由配置中定义beforeEnter
  • 组件内守卫beforeRouteEnterbeforeRouteUpdate

示例:验证用户权限

router.beforeEach((to, from, next) => { if (to.meta.requiresAuth && !isAuthenticated) next('/login'); else next(); });

路由懒加载

通过动态导入减少初始加载体积:

const User = () => import('./views/User.vue');

结合Webpack的代码分割功能,提升性能。

路由模式

  • Hash模式:URL带#,兼容性好(默认模式)。
  • History模式:需服务器配置支持,URL更简洁。
    配置方式:
createRouter({ history: createWebHashHistory(), // Hash模式 // history: createWebHistory(), // History模式 });

常见问题与优化

  • 404页面处理:添加通配符路由捕获未匹配路径。
  • 滚动行为:通过scrollBehavior自定义页面滚动位置。
  • 路由元信息:使用meta字段存储路由额外数据(如页面标题)。

以上内容涵盖了Vue Router的核心用法,实际开发中可根据需求结合官方文档进一步扩展功能。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:00:30

显卡驱动清理终极指南:DDU工具让你的电脑焕然一新

显卡驱动清理终极指南&#xff1a;DDU工具让你的电脑焕然一新 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-drivers-uninstaller …

作者头像 李华
网站建设 2026/4/23 11:41:48

2026年十大AI编程工具推荐:强烈建议先试这几个

面对层出不穷的AI编程工具&#xff0c;许多开发者的困境从“无从选择”变成了“选择过载”。安装一堆工具却鲜有深度使用&#xff0c;反而分散了注意力。本文将从真实开发场景出发&#xff0c;厘清哪些工具适合作为主力&#xff0c;哪些适合作为专项补充&#xff0c;帮助你构建…

作者头像 李华
网站建设 2026/4/23 12:23:33

如何快速校准NVIDIA显卡色彩:novideo_srgb完整指南

如何快速校准NVIDIA显卡色彩&#xff1a;novideo_srgb完整指南 【免费下载链接】novideo_srgb Calibrate monitors to sRGB or other color spaces on NVIDIA GPUs, based on EDID data or ICC profiles 项目地址: https://gitcode.com/gh_mirrors/no/novideo_srgb 在追…

作者头像 李华
网站建设 2026/4/23 12:19:05

谈谈AI对新人的影响和对行业的作用

让新手用AI的都是傻福&#xff0c;今天给大家讲一讲关于AI对于新手来讲来讲是利还是弊。这个视频可能会让一些人不舒服&#xff0c;但是讲的都是实话。先说一些核心的观点&#xff0c;当AI工具铺天盖地&#xff0c;新手该何去何从&#xff1f;一个普遍的现象就是大家打开任何一…

作者头像 李华
网站建设 2026/4/23 12:24:39

19、Dockerfile 入门与优化实践

Dockerfile 入门与优化实践 1. Dockerfile 基础设置与用户账户 在构建基础镜像时,若在基础镜像中进行某些设置,可能会阻止下游 Dockerfile 安装软件。例如,若权限设置不当,下游 Dockerfile 可能需要反复切换默认权限,这会额外增加至少两层。更好的做法是在基础镜像中设置…

作者头像 李华
网站建设 2026/4/18 6:15:01

CoreCycler终极指南:5步搞定CPU稳定性测试

CoreCycler终极指南&#xff1a;5步搞定CPU稳定性测试 【免费下载链接】corecycler Stability test script for PBO & Curve Optimizer stability testing on AMD Ryzen processors 项目地址: https://gitcode.com/gh_mirrors/co/corecycler CoreCycler是一款专为AM…

作者头像 李华