vue element menu侧边导航栏 数据渲染

<template>
  <!--el-menu里的颜色是通过element定义的属性来设置的,css样式中没有相关样式-->
  <!--unique-opened 只摊开一个el-submenu,默认是弹开所有.这个属性依赖于submenu的index值,如果index值相同的会同时展开-->
  <!--router用来开启el-menu-item的路由模型,默认连接是index的值-->
  <el-menu background-color="#333744" text-color="#fff" active-text-color="#ffd04b" unique-opened router>
  <!--key是v-for循环需要添加的-->
    <el-submenu :index="sm.id" v-for="sm in menuList" :key="sm.id"> <!--index属性用于区别不同的submenu-->
    <template slot="title"><!--slot属性表明该template是submenu的标题-->
      <i class="el-icon-location"></i> <!--添加左侧的小图标-->
      <span>{{ sm.name }}</span><!--添加标题名称-->
    </template>
    <el-menu-item :index="mi.path" v-for="mi in sm.children" :key="mi.id">{{mi.name}}</el-menu-item><!--添加二级选项-->
  </el-submenu>
</el-menu>
</template>

<script>
export default {
  name: 'Home',
  data () {
    return {
      menuList: [
        { id: '1', name: '导航1', children: [{ id: '1-1', name: '选项1', path: '/path1-1' }, { id: '1-2', name: '选项2', path: '/path1-2' }] },
        { id: '2', name: '导航2', children: [{ id: '2-1', name: '选项1', path: '/path1-1' }, { id: '2-2', name: '选项2', path: '/path1-2' }] }
      ]
    }
  }
}
</script>
<style scoped>

</style>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值