美文网首页Vue
Vue-Element UI 构建导航页面

Vue-Element UI 构建导航页面

作者: HeloWxl | 来源:发表于2021-07-17 18:44 被阅读0次

    效果图

    image.png

    步骤

    引入依赖

    image.png

    新建home.vue

    • 布局容器


      image.png
    <el-container>
      <el-header>Header</el-header>
      <el-container>
        <el-aside width="200px">Aside</el-aside>
        <el-main>Main</el-main>
      </el-container>
    </el-container>
    
    • 菜单


      image.png
    • 导航页面code

    <template>
      <el-container class="home-container">
        <!--头部区域-->
        <el-header>
          <div>
            <img src="../assets/logo.png" alt="logo" style="width: 60px;height: 60px">
            <span>Halo-Admin</span>
          </div>
          <el-button type="primary" >退出系统</el-button>
        </el-header>
        <!-- 页面主体-->
        <el-container>
          <!-- 侧边栏-->
          <el-aside>
            <!-- 侧边栏菜单区域-->
            <el-menu
              default-active="2"
              class="el-menu-vertical-demo"
              background-color="#545c64"
              text-color="#fff"
              active-text-color="#ffd04b">
              <el-submenu index="1">
                <template slot="title">
                  <i class="el-icon-location"></i>
                  <span>导航一</span>
                </template>
                <el-menu-item-group>
                  <template slot="title">分组一</template>
                  <el-menu-item index="1-1">选项1</el-menu-item>
                  <el-menu-item index="1-2">选项2</el-menu-item>
                </el-menu-item-group>
                <el-menu-item-group title="分组2">
                  <el-menu-item index="1-3">选项3</el-menu-item>
                </el-menu-item-group>
                <el-submenu index="1-4">
                  <template slot="title">选项4</template>
                  <el-menu-item index="1-4-1">选项1</el-menu-item>
                </el-submenu>
              </el-submenu>
              <el-menu-item index="2">
                <i class="el-icon-menu"></i>
                <span slot="title">导航二</span>
              </el-menu-item>
              <el-menu-item index="3" disabled>
                <i class="el-icon-document"></i>
                <span slot="title">导航三</span>
              </el-menu-item>
              <el-menu-item index="4">
                <i class="el-icon-setting"></i>
                <span slot="title">导航四</span>
              </el-menu-item>
            </el-menu>
          </el-aside>
          <!--右侧内容主体-->
          <el-main>
            <!--路由占位符-->
            <router-view></router-view>
          </el-main>
        </el-container>
      </el-container>
    </template>
    
    <script>
        export default {
            name: "home",
            data() {
                return {
                    isCollapse:false,
                };
            },
            methods: {
    
            },
            created() {
    
            }
        }
    </script>
    
    <style lang="less" scoped>
      .home-container {
        height: 100%;
      }
      .el-header {
        background-color: #373D41;
        display: flex;
        justify-content: space-between;
        padding-left: 0;
        align-items: center;
        color: #ffffff;
        font-size: 20px;
    
        > div {
          display: flex;
          align-items: center;
    
          span {
            margin-left: 15px;
          }
        }
      }
    
      .el-aside {
        background-color: #373D41;
    
        .el-menu {
          border-right: none;
        }
      }
    
      .el-main {
        background-color: #eaedf1;
      }
    </style>
    
    • 此时页面效果如下所示:


      image.png
    • 设置全局样式


      image.png
    /*全局样式表*/
    html,body,#app{
      height: 100%;
      margin: 0;
      padding: 0;
    }
    
    

    注需要将全局样式文件引入到main.js中

    最终效果如下:

    image.png

    此时的菜单为静态数据,我们只需要从后端调用接口加载菜单即可动态展示。

    相关文章

      网友评论

        本文标题:Vue-Element UI 构建导航页面

        本文链接:https://www.haomeiwen.com/subject/yoghpltx.html