Aside静态页面

Aside静态页面

  • App.vue 外边距和内边距消失
html,body,#app{
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
  • Home.vue Aside高度100%
.home-div{
  height: 100%;
}
.el-container{
  height: 100%;
}
  • el-mainbackground-color 改成 NavMenubackground-color 从而使得整个Aside区域颜色一致。
  • 以上问题解决后:
    在这里插入图片描述
  • 问题:
    在这里插入图片描述
  • 解决:
.el-menu{
  border-right: 0px;
}

  • 用最笨的方式,实现左侧Navigation的内容:

在这里插入图片描述

  • 代码:
<template>
  <div class="home-div">
    <!-- <p>Home组件的内容</p> -->
    <el-container>
      <el-header>Header</el-header>
      <el-container>
        <el-aside width="200px">
          <el-menu
            default-active="2"
            class="el-menu-vertical-demo"
            @open="handleOpen"
            @close="handleClose"
            background-color="#545c64"
            text-color="#fff"
            active-text-color="#ffd04b"
            :collapse="isCollapse"
          >
            <el-menu-item index="word">
              <i class="el-icon-tickets"></i>
              <span slot="title">单词</span>
            </el-menu-item>
            <el-menu-item index="todo">
              <i class="el-icon-edit-outline"></i>
              <span slot="title">代办</span>
            </el-menu-item>
            <el-menu-item index="note">
              <i class="el-icon-notebook-2"></i>
              <span slot="title">笔记</span>
            </el-menu-item>
            <el-menu-item index="article">
              <i class="el-icon-reading"></i>
              <span slot="title">文章</span>
            </el-menu-item>
            <el-menu-item index="video">
              <i class="el-icon-video-camera"></i>
              <span slot="title">视频</span>
            </el-menu-item>
            <el-submenu index="shop">
              <template slot="title">
                <i class="el-icon-shopping-cart-2"></i>
                <span>商城</span>
              </template>
              <el-menu-item index="role">
                <i class="el-icon-user"></i>
                <span slot="title">角色</span>
              </el-menu-item>
              <el-menu-item index="power">
                <i class="el-icon-lock"></i>
                <span slot="title">权限</span>
              </el-menu-item>
              <el-menu-item index="goods">
                <i class="el-icon-goods"></i>
                <span slot="title">商品</span>
              </el-menu-item>
              <el-menu-item index="order">
                <i class="el-icon-s-order"></i>
                <span slot="title">订单</span>
              </el-menu-item>
            </el-submenu>
            <el-menu-item index="photograph">
              <i class="el-icon-camera"></i>
              <span slot="title">拍照</span>
            </el-menu-item>
            <el-menu-item index="music">
              <i class="el-icon-headset"></i>
              <span slot="title">音乐</span>
            </el-menu-item>
          </el-menu>
        </el-aside>
        <el-main>Main</el-main>
      </el-container>
    </el-container>
  </div>
</template>

<script>
export default {
  name: "Home",
  data() {
    return {
      isCollapse: false,
    };
  },
  methods: {
    handleOpen(key, keyPath) {
      console.log(key, keyPath);
    },
    handleClose(key, keyPath) {
      console.log(key, keyPath);
    },
  },
};
</script>

<style scoped>
.el-header {
  background-color: #b3c0d1;
  color: #333;
  text-align: center;
  line-height: 60px;
}

.el-aside {
  background-color: #545c64;
  color: #333;
  text-align: center;
  line-height: 200px;
}

.el-main {
  background-color: #e9eef3;
  color: #333;
  text-align: center;
  line-height: 160px;
}

body > .el-container {
  margin-bottom: 40px;
}

.el-container:nth-child(5) .el-aside,
.el-container:nth-child(6) .el-aside {
  line-height: 260px;
}

.el-container:nth-child(7) .el-aside {
  line-height: 320px;
}

.home-div {
  height: 100%;
}
.el-container {
  height: 100%;
}

.el-menu{
  border-right: 0px;
}
</style>

总结

  • 能力有限,知道捷径(遍历写法)而不会用。
  • “路漫漫其修远兮,吾将上下而求索。”——屈原
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值