vue+elementui左侧导航栏

vue+elementui左侧导航栏踩坑
最近接触前端vue+elementui,记录一下
1、在这里插入图片描述
element官网这里:default-active="***"前面没有冒号,直接将路由地址写上没问题,但是动态变量赋值的形式需要加上冒号,否则不生效
2、在这里插入图片描述
顶级菜单和子菜单默认展开,关闭展开折叠、隐藏折叠展开小箭头

 <el-menu router
                 ref="menus"
                 @open="handleOpen"
                 @close="handleClose"
          :default-active="activPath" //activPath是我自己定义的变量,其他不同页面跳转过来的路由地址
          class="el-menu-vertical-demo"
          text-color="#303133"
          active-text-color="#409EFF"
                 :default-openeds="['1','2','3']" // 默认展开index为1、2、3的菜单,我这里展开的是父级菜单
         >
          <el-submenu index="1" >
            <template slot="title" >
              <span style="font-weight: bold">账户设置</span>
            </template>
            <el-menu-item-group>
              <el-menu-item index="/bas****seInfo">
                <span slot="title">基本信息</span>
              </el-menu-item>

              <el-menu-item index="/enterp*****rtification" >
                <span slot="title">企业认证</span>
              </el-menu-item>
              <el-menu-item index="/acc***ity">
                <span slot="title">账户安全</span>
              </el-menu-item>
            </el-menu-item-group>
          </el-submenu>
          <el-submenu index="2" >
            <template slot="title">
              <span style="font-weight: bold">我的订阅</span>
            </template>
            <el-menu-item-group>
              <el-menu-item index="2-1" >
                <span slot="title" >短信订阅</span>
              </el-menu-item>

              <el-menu-item index="2-2" >
                <span slot="title">邮件订阅</span>
              </el-menu-item>
            </el-menu-item-group>
          </el-submenu>
          <el-submenu index="3" >
            <template slot="title">
              <span style="font-weight: bold">系统日志</span>
            </template>
            <el-menu-item-group>
              <el-menu-item index="3-1" >
                <span slot="title" >登录日志</span>
              </el-menu-item>
              <el-menu-item index="3-2" >
                <span slot="title">操作日志</span>
              </el-menu-item>
            </el-menu-item-group>
          </el-submenu>
        </el-menu>

关闭折叠展开方法

  methods: {
          handleOpen(key, keyPath) {
            console.log(key, keyPath);
            this.$refs.menus.open(keyPath);
          },
          handleClose(key, keyPath) {
            this.$refs.menus.open(keyPath);
          },
      },

隐藏折叠隐藏小箭头

<style >
/*禁用左侧导航栏折叠箭头样式*/
.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{
  display: none;

}

.el-submenu>.el-submenu__title .el-submenu__icon-arrow{
  display: none;

}

</style>

右侧对应路由页面主体内容显示


      <el-main>
        <!-- 主体内容 -->
        <router-view></router-view>
      </el-main>
以下是一个基本的后台管理界面模板,使用VueElementUI: ```vue <template> <div> <el-container> <el-header> <!-- 头部导航栏 --> <el-menu mode="horizontal" :default-active="$route.path"> <el-menu-item index="/home">首页</el-menu-item> <el-menu-item index="/user">用户管理</el-menu-item> <el-menu-item index="/product">商品管理</el-menu-item> </el-menu> </el-header> <el-container> <el-aside width="200px"> <!-- 侧边栏 --> <el-menu :default-openeds="['1']"> <el-submenu index="1"> <template slot="title">用户管理</template> <el-menu-item index="/user/list">用户列表</el-menu-item> <el-menu-item index="/user/add">添加用户</el-menu-item> </el-submenu> <el-submenu index="2"> <template slot="title">商品管理</template> <el-menu-item index="/product/list">商品列表</el-menu-item> <el-menu-item index="/product/add">添加商品</el-menu-item> </el-submenu> </el-menu> </el-aside> <el-main> <!-- 主要内容区域 --> <router-view></router-view> </el-main> </el-container> </el-container> </div> </template> <script> export default { name: "AdminLayout", data() { return { }; }, }; </script> <style> /* 样式可以根据需求自行修改 */ .el-header { background-color: #409eff; color: #fff; text-align: center; font-size: 20px; height: 60px; line-height: 60px; } .el-menu, .el-submenu { width: 100%; margin: 0; } .el-menu-item, .el-submenu__title { font-size: 16px; } </style> ``` 此模板包含了一个头部导航栏、一个左侧侧边栏和一个主要内容区域。侧边栏使用了ElementUI的`el-menu`和`el-submenu`组件,可以根据需求自行修改和扩展。主要内容区域使用了Vue的路由功能,根据路由的变化展示不同的组件内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值