首页 > 其他分享 >3、整体布局及菜单

3、整体布局及菜单

时间:2024-10-28 13:58:17浏览次数:5  
标签:... 菜单 flex 布局 整体 height vue el 100vh

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-menu
          background-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-menu
  background-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>

 

成功

 

标签:...,菜单,flex,布局,整体,height,vue,el,100vh
From: https://www.cnblogs.com/chenliang-zibo/p/18510345

相关文章

  • 在K8S中,假设一家基于整体架构的公司处理许多产品。现在,随着公司在当今规模化行业中的
    在Kubernetes(K8S)的语境下,当一家基于整体架构的公司处理许多产品,并随着业务的发展,整体架构开始引起问题时,转向微服务架构并使用容器化部署是一个自然而然的解决方案。以下是对这一转变过程的详细分析:1.整体架构的问题可扩展性受限:整体架构通常意味着所有服务都紧密集成在一起,这......
  • 学习笔记(八):ArkUi-线性布局 (Row/Column)自适应拉伸、缩放、延伸
    一、自适应拉伸在线性布局下,常用空白填充组件Blank,在容器主轴方向自动填充空白空间,达到自适应拉伸效果示例:实现以下常用ui布局,左侧标题文本,右侧内容文本,中间空白区域  二、自适应缩放是指子元素随容器尺寸的变化而按照预设的比例(权重)自动调整尺寸,适应各种不同大小的设......
  • Pyside6 布局管理器(5)--- QFormLayout的使用
    一、QFormLayout的介绍(官翻)QFormLayout是一个方便的布局类,它以两列的形式布局其子元素。左列由标签组成,右列由“字段”小部件(行编辑器、数字显示框等)组成。 传统上,这种两栏布局是通过使用QGridLayout实现的。QFormLayout是一种更高级别的替代方案,具有以下优点:遵守不同平台......
  • 学习笔记(六):ArkUi-线性布局 (Row/Column)常用属性
    一、space属性设置排列方向上子元素的间距,使各子元素在排列方向上有等间距效果。 二、alignItems属性设置子元素在交叉轴(排列方向的垂直方向)上的对齐方式。且在各类尺寸屏幕中,表现一致。其中,交叉轴为垂直方向时,取值为VerticalAlign类型,水平方向取值为HorizontalAlign类型。......
  • FlowLayout实现流式布局效果,看这一篇就够了!
    FlowLayout实现流式布局效果    【Android开源库】FlowLayout的基本使用什么是流式布局?就是像水一样可以流动?不,之所以这样命名只是在强调它的不规则性,它会根据你的内容多少测量你需要的控件的尺寸,完成自定义的效果。之前我做过自定义View的流式布局效果,今天就来使用hon......
  • # StackPanel wpf 布局
    StackPanelwpf布局GridDemo\GridDemo\MainWindow.xaml<Windowx:Class="GridDemo.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml......
  • # wpf Grid布局
    wpfGrid布局效果GridDemo\GridDemo\MainWindow.xaml<Windowx:Class="GridDemo.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml&q......
  • 计算机网络整体认识,尝试以最少的时间让你知道计网(只要问一下自己就可以知道什么是计网
    文章目录前言一、计算机网络是什么二、物理层三、数据链路层(使用MAC地址)四、网络层(使用IP地址)五、传输层(TCP/IP、UDP)六、应用层(HTTP、FTP、SMTP、DNS)下面是我对计网的浅识认知,单纯是个人经验,有不足的地方可以在评论区中指正,我看到后会进行修正。我的目的是以最少的篇......
  • 投行化思维:金融市场中的战略布局
    来源:三茅网2024-03-2814:41227阅读一、投行化思维的定义与重要性投行化思维是一种深入理解金融市场动态,进行高效策略布局和风险管理的思维方式。它关注金融市场的复杂性和变化性,注重从多角度、全方位地分析和应对各种投资机会和风险。在金融市场中,投行化思维已经成为一种关键......
  • IDEA如何还原默认布局
    前言我们在使用IDEA开发Java应用时,经常会打开不同的窗口,有时候,可能为了一时方便,把窗口拖动了一下,窗口就改变了布局,或者我们不小心点击拖拽了某一个窗口,这时候,我们想要还原默认布局,该怎么操作呢?如何还原IDEA默认布局首先,我们点击上方的【Window】。然后,我们点击下拉里面的【Re......