news 2026/4/24 8:35:22

Vue Router

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Vue Router

目录

一、Vue Route介绍

二、Vue Route基本使用

三、子路由


一、Vue Route介绍

Vue Router 是 Vue.js官方的路由管理器。它允许你通过定义路由规则,将不同的 URL 映射到不同的 Vue 组件,从而构建单页应用 (SPA - Single Page Application)。简单来说,它让你可以在不重新加载整个页面的情况下,切换显示不同的页面内容。

二、Vue Route基本使用

1.安装Vue Route

npm install vue-router@4

2.在src/router/index.js中创建路由器,首先导入Vue Route,定义路由的关系,创建路由器,导出

//导入vue-router import { createRouter, createWebHistory } from 'vue-router' //导入组件 import LoginVue from '@/views/Login.vue' import LayoutVue from '@/views/Layout.vue' import ArticleCategoryVue from '@/views/article/ArticleCategory.vue' import ArticleManageVue from '@/views/article/ArticleManage.vue' import UserInfoVue from '@/views/user/UserInfo.vue' import UserAvatarVUe from '@/views/user/UserAvatar.vue' import UserResetPasswordVue from '@/views/user/UserResetPassword.vue' //定义路由关系 const routes = [ { path: '/login', component: LoginVue }, { path: '/', component: LayoutVue , } ] //创建路由器 const router = createRouter({ history: createWebHistory(), routes: routes }); export default router

3.在vue实例中main.js文件夹下使用Vue Route

import router from './router' app.use(router)

4.声明router-view标签,展示组件内容

//获取路由 //从vue-router库中导入一个叫useRouter的函数,mn nb nb 它能让你在 <script setup> 中访问路由实例。 import { useRouter } from 'vue-router' const router = useRouter(); //登录 const login = async () => { ElMessage.success('登录成功') router.push('/') }

三、子路由

1.在src/router/index.js中配置子路由,使用 children数组

//导入vue-router import { createRouter, createWebHistory } from 'vue-router' //导入组件 import LoginVue from '@/views/Login.vue' import LayoutVue from '@/views/Layout.vue' import ArticleCategoryVue from '@/views/article/ArticleCategory.vue' import ArticleManageVue from '@/views/article/ArticleManage.vue' import UserInfoVue from '@/views/user/UserInfo.vue' import UserAvatarVUe from '@/views/user/UserAvatar.vue' import UserResetPasswordVue from '@/views/user/UserResetPassword.vue' //定义路由关系 const routes = [ { path: '/login', component: LoginVue }, { path: '/', component: LayoutVue , // 默认进入,重定向 redirect: '/article/category', children: [ { path: '/article/category', component: ArticleCategoryVue }, { path: '/article/manage', component: ArticleManageVue }, { path: '/user/info', component: UserInfoVue }, { path: '/user/avatar', component: UserAvatarVUe }, { path: '/user/password', component: UserResetPasswordVue }, ] } ] //创建路由器 const router = createRouter({ history: createWebHistory(), routes: routes }); export default router

2.在el-menu-item标签中设置index属性

<!-- 文章分类 --> <el-menu-item index="/article/category"> <el-icon> <Management /> </el-icon> <span>文章分类</span> </el-menu-item> <!-- 文章管理 --> <el-menu-item index="/article/manage"> <el-icon> <Promotion /> </el-icon> <span>文章管理</span> </el-menu-item> <!-- 个人中心(子菜单) --> <el-sub-menu index="user"> <template #title> <el-icon> <UserFilled /> </el-icon> <span>个人中心</span> </template> <el-menu-item index="/user/Info"> <el-icon> <User /> </el-icon> <span>基本资料</span> </el-menu-item> <el-menu-item index="/user/Avatar"> <el-icon> <Crop /> </el-icon> <span>更换头像</span> </el-menu-item> <el-menu-item index="/user/Password"> <el-icon> <EditPen /> </el-icon> <span>重置密码</span> </el-menu-item> </el-sub-menu> </el-menu> </el-aside>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 8:32:36

LM文生图WebUI源码浅析:Gradio封装逻辑与参数映射关系

LM文生图WebUI源码浅析&#xff1a;Gradio封装逻辑与参数映射关系 1. 平台架构概述 LM文生图镜像基于Tongyi-MAI/Z-Image底座构建&#xff0c;采用Gradio框架封装Web界面&#xff0c;实现了从文本描述到高质量图像生成的完整流程。该系统特别适合角色设计、时尚人像等场景&am…

作者头像 李华
网站建设 2026/4/24 8:27:25

DLSS Swapper终极指南:3步轻松切换游戏DLSS版本

DLSS Swapper终极指南&#xff1a;3步轻松切换游戏DLSS版本 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper是一款免费开源的DLSS版本管理神器&#xff0c;让你能够轻松切换游戏中的DLSS、FSR和XeSS动态链…

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

终极指南:iOS导航栏透明与滚动渐变实现,打造顶级用户体验

终极指南&#xff1a;iOS导航栏透明与滚动渐变实现&#xff0c;打造顶级用户体验 【免费下载链接】TimLiu-iOS iOS开发常用三方库、插件、知名博客等等 项目地址: https://gitcode.com/gh_mirrors/ti/TimLiu-iOS 在iOS应用开发中&#xff0c;导航栏的设计直接影响用户体…

作者头像 李华
网站建设 2026/4/24 8:19:25

学习网安-二刷之CSRF

CSRF攻击原理跨站请求伪造&#xff08;CSRF&#xff09;是一种利用用户已登录的身份&#xff0c;在用户不知情的情况下执行非预期操作的攻击方式。攻击者诱导用户访问恶意页面&#xff0c;该页面携带伪造的请求发送至目标网站&#xff0c;由于浏览器会自动携带用户的Cookie等凭…

作者头像 李华