3、整体布局

1、布局大概如下:

2、修改App.vue,增加菜单

<template><div class="layout"><el-container class="container"><el-aside class="aside"><!--系统名称+logo--><div class="head"><div><img src="//s.weituibao.com/1582958061265/mlogo.png" alt="logo"><span>vue3 admin</span></div></div><!--一条为了美观的线条--><div class="line" /><el-menubackground-color="#222832"text-color="#fff"><!--一级栏目--><el-sub-menu index="1"><template #title><span>Dashboard</span></template><!--二级栏目--><el-menu-item-group><el-menu-item><el-icon><DataLine /></el-icon>系统介绍</el-menu-item></el-menu-item-group></el-sub-menu></el-menu></el-aside></el-container></div><router-view></router-view>
</template><script>
export default {name: 'App'
}
</script><style scoped>
.layout {min-height: 100vh;background-color: #ffffff;
}
.container {height: 100vh;
}
.aside {width: 200px!important;background-color: #222832;
}
.head {display: flex;align-items: center;justify-content: center;height: 50px;
}
.head > div {display: flex;align-items: center;
}.head img {width: 50px;height: 50px;margin-right: 10px;
}
.head span {font-size: 20px;color: #ffffff;
}
.line {border-top: 1px solid hsla(0,0%,100%,.05);border-bottom: 1px solid rgba(0,0,0,.2);
}
</style><style>
body {padding: 0;margin: 0;box-sizing: border-box;
}
</style>

3、el-menu 组件有 router 属性,作用是:是否使用 vue-router 的模式,启用该模式会在激活导航时以 index 作为 path 进行路由跳转。默认状态下,router 属性是 false 状态,所以先开启

...<el-menubackground-color="#222832"text-color="#fff"
+  :router="true">
...

4、再添加 el-menu-item 的 index 属性,把前面写的demo页Index加上,代码修改如下:

...<el-menu-item-group>
+  <el-menu-item index="/"><el-icon><DataLine /></el-icon>首页</el-menu-item></el-menu-item-group>
...

5、Index.vue 组件内容,到页面下方去了,原因就是代码中还没有对右侧做布局。继续在 App.vue 下添加代码,在 el-aside 同级下方,添加 el-container 组件

<el-aside>
</el-aside>
<!--右边内容布局-->
<el-container class="content"><div class="main"><!--将 <router-view></router-view> 移到这里,并且用单标签--><router-view /></div>
</el-container><style scoped>....content {display: flex;flex-direction: column;max-height: 100vh;overflow: hidden;}.main {height: 100vh;overflow: auto;padding: 10px;}</style>

 

成功

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/823195.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ctfshow-misc29

010editor修改gif的高度,批量96 00全部换成FF 00,保存后,逐帧查看,会发现flag。

Webpack搭建本地服务器

为什么要搭建本地服务器webpack-dev-server认识模块热替换(HMR)开启HMR框架的HMR

深入理解openstack neutron

1. neutron network数据结构说明网络分为租户网络和运营商网络,租户网络由租户创建,运营商网络由管理员创建 网络结构里没有网络类型和vlanid,vni这些信息的字段,是由配置文件决定的# [etc/neutron/plugins/ml2/ml2_conf.ini] tenant_network_types = vxlan [ml2_type_vxla…

【Java】【SpringBoot】logback开发环境配置

LogBack开发环境配置 Logback是一个开源的日志记录库,它是log4j的一个改进版本 。Logback被设计为易于使用,同时提供强大的日志管理功能。 1.添加依赖 在pom.xml文件中添加依赖: <dependency><groupId>ch.qos.logback</groupId><artifactId>logback…

【NSSCTF】nssctf2024秋季招新赛赛

【NSSCTF】2024年NSSCTF秋季招新赛 Reverse 签到? key加密密文: 主加密程序解密脚本: a = [32,39,38,37,44,45,15,34,20,30,33,24,9,223,200,28,231,5,229,226,238,26,230,4,217,201,227,10,245,241,248,243,250,234,255,231,245,185,228,] b = [104, 117, 117, 101, 114, 9…

2、添加路由

1、在项目根目录安装 vue-router:npm i vue-router@next【@next 代表的是安装最新的版本】 2、在 src 目录下新建 router/index.js,并添加路由配置项// router/index.js import { createRouter, createWebHashHistory } from vue-router import Index from @/views/Index.vue…

[MRCTF2020]Xor

[MRCTF2020]Xor 检查无壳,32位 分析 打开main函数,发现不能F5反汇编如下报错,在分析401095位置处的指令出错 .text:00401095 call sub_401020 此处是一个call指令,我们点进 sub_401020函数f5反汇编成功打开 然后返回到main函数按F5成功反汇编 是个简单的…

解决application.yml没有小绿叶图标

1、application.ym文件没有显示

数字万用表

数字万用表使用教程 l 目录 l 胜利VC8901A型数字式万用表外部结构 l 数字万用表的使用方法 l 数字万用表高效使用技巧 l 数字万用表test档使用方法 l 数字万用表测量频率方法 l 数字万用表上的HFE档使用方法 一、 胜利VC8901A型数字式万用表外部结构一)数字万用表选择开关 万用…

Java为什么不使用多继承?

Java不使用多继承是为了:一、避免菱形继承问题;二、简化代码和维护;三、引入接口实现多继承功能;四、遵循设计原则。避免菱形继承问题可以使代码更加稳健可靠,降低了开发复杂度,从而便于团队协作和维护。一、避免菱形继承问题 多继承意味着一个类可以从多个父类继承属性和…

紫微斗数算法的实现流程

斗数排盘核心算法题外话 我想了又想大凡能够修炼成绝世高手的都是“魔鬼”。只有魔鬼才会纯粹的“敢贪,敢嗔,敢痴”。 你我都困在了敢字。程序猿拿起拿锋利的刀,解构世间的一切吧!最近看西游有感而发。 “联系是普遍存在的,规律是客观存在的”,那能不能用程序来解构命运的…

1、前端项目创建(vue3 + vite + element-plus)

vue3+vite+element-plus 项目创建: 1、npm create vite@latest data-relationship -- --template vue 2、npm install 安装依赖 3、npm i element-plus 安装element-plus 4、修改 main.jsimport { createApp } from vue import App from ./App.vue import ElementPlus from…