Vue3项目-配置路由及侧边栏导航栏

文件名和类名只为举例 没有语义化

1.在views 文件夹中创建文件夹 并在其中一个文件夹中创建一个vue文件  因为没有配置TS因此script 后面没有跟lang="ts"  例如 下图所示  

 

 2.在router文件夹下面index文件中  routes数组添加重定向  其中某对象中添加 children 属性 配置 二级路由 并关联上想要链接的页面  component 后面跟懒加载页面

 3.改造views 主文件HomeView 如下图

 

 -----------------------此时 通过手动输出地址就可以跳转地址 显示出路由出口的内容----------------------

 ----------------------------------下面配置导航栏 侧边栏 点击跳转显示路由出口------------------------------------------

配置侧边栏 导航栏  注:也可以在此页面添加头部组件   Element-puls 侧边栏链接

使用element-puls 组件库中 的侧栏组件   顶栏组件(导航栏)

下载组件  第一个为组件插件   第二个为组件插件的图标库

npm install element-plus --save
npm install @element-plus/icons-vue

 

 

举例 如下图

首先要提取头部组件到公共文件夹中 方便后期维护 然后引入到HomeView文件中  因为我写的vue3是以js为主的  因此  要删除掉类型注解

修改之后

 

 接下来在HomeView引入上一步配置的导航栏组件  和引入侧边栏组件  并删除掉类型注解

 并把标题注释掉  span 改为24占满盒子宽度

 

 

 

 

 

 修改之后

 因为没有设置宽度  此时侧边栏宽度是占满屏幕宽度的  因此 我们要给盒子设置一个宽度 用以限制   

main.js文件: 引入组件的Element Plus组件的样式 

 最后 在控制台  使用npm run serve 启动项目 显示的页面如下 

 

Vue3-element-admin是一个基于Element UI和Vite构建的高性能后台管理系统脚手架,它已经集成了Vue Router用于管理路由,并可以轻松地生成和定制顶部和侧边导航栏。 1. **顶部导航栏** (Header): 在`src/views`目录下的`Layout.vue`文件中,通常会看到一个包含菜单、用户信息、登录退出等元素的header组件。你可以通过修改`el-menu`组件,添加或删除菜单项,以及配置跳转路径来定制顶部导航。 ```html <template> <div class="layout"> <!-- ... --> <ElMenu :default-active="$route.path" @select="handleSelect"> <!-- 菜单项配置在这里 --> </ElMenu> <!-- ... --> </div> </template> <script> export default { methods: { handleSelect(item) { this.$router.push(item.url); } } } </script> ``` 2. **侧边导航栏** (Aside): 同样在`Layout.vue`中,你会看到一个`ElAside`组件,这里也配置了菜单。你可以通过`menu`属性传递自定义菜单数据到`element-admin-pro`提供的`ElAside`插件。 ```javascript import { ElAside } from &#39;element-plus&#39;; // ... components: { ElAside, }, data() { return { asideMenu: [ // 侧边栏菜单项数组 ] }; }, computed: { aside() { return this.asideExpanded ? ( <ElAside width="250px"> <el-menu slot="content" :default-active="$route.path" @select="handleAsideSelect"> {this.asideMenu.map(menu => ({ ...menu, click: () => this.handleAsideSelect(menu) }))} </el-menu> </ElAside> ) : null; }, }, methods: { handleAsideSelect(item) { this.$router.push(item.href || item.to); } }, //... ``` 记得在项目配置文件如`.env.js`中设置相应的权限控制和动态加载菜单的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值