位置: IT常识 - 正文

Vue2基于elementUi的多级菜单动态生成(vue+elementui)

编辑:rootadmin
前言 ElementUI官方没有提供菜单动态生成的案例的,参考ng-design上的菜单动态生成,写了一个基于ElementUi的菜单动态生成,支持多级菜单。 思路 基本思路就是循环子组件,判断menu是否有children,有就说明至少有二级菜单,需要循环子组件,将menu.children作为参 ...

推荐整理分享Vue2基于elementUi的多级菜单动态生成(vue+elementui),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue element-ui,vue结合element,vue结合element,vue怎么用elementui,vue2-elm,vue结合element,vue结合element,vue2-elm,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

ElementUI官方没有提供菜单动态生成的案例的,参考ng-design上的菜单动态生成,写了一个基于ElementUi的菜单动态生成,支持多级菜单。

思路

基本思路就是循环子组件,判断menu是否有children,有就说明至少有二级菜单,需要循环子组件,将menu.children作为参数传入。没有则直接生成el-menu-item。

代码如下

首先,定义sf-menu-item组件,

Vue2基于elementUi的多级菜单动态生成(vue+elementui)

代码如下:

1 <template> 2 <fragment> 3 <el-submenu 4 v-if="menu.children.length" 5 :index="menu.index" 6 class="sf-menu-item" 7 > 8 <template slot="title"> 9 <i :class="menu.icon"></i>{{ menu.name }}10 </template>11 <!-- 有children,调用自身 -->12 <sf-menu-item13 v-for="child in menu.children"14 :key="child.index"15 :menu="child"16 ></sf-menu-item>17 </el-submenu>18 <el-menu-item v-else :index="menu.index" class="sf-menu-item">19 <i :class="menu.icon"></i>{{ menu.name }}20 </el-menu-item>21 </fragment>22 </template>

View Code

其中的fragment标签只是空白标签,需要安装插件,npm i -S vue-fragment,并在main.js中使用

在layout.vue中使用:

还是很简单的,menus我就不写了基本都会的。

后记

刚刚学习Vue一个月,写个随笔记录下,以备不时之需 。也欢迎大家留言交流。

本文链接地址:https://www.jiuchutong.com/zhishi/310751.html 转载请保留说明!

上一篇:loop万能循环标签的使用说明(循环logo)

下一篇:(WebFlux)004、WebFilter踩坑记录

  • 建筑业固定资产折旧费用科目是什么
  • 递延所得税资产会计处理全过程
  • 应交税费会计分录怎么做明细科目
  • 初中毕业可以考警察学校吗
  • 五联普通发票盖章要求
  • 银行贷款印花税是什么意思
  • 购买的固定资产什么时候折旧
  • 报销粘贴单怎么写
  • 仪器设备校验记录表
  • 增值税普票销项负数会影响报销吗
  • 预缴企业所得税分录
  • 沙特将开征增值税和特殊商品消费税
  • 增值税电子普通发票可以抵扣吗
  • 发票申请需要多久
  • 公司的钱怎么提现
  • 物业会计科目设置
  • 固定资产用于免税项目 进项税处理
  • 为生产产品而领用材料的实际成本应计入什么账户的借方
  • 企业购入交易性金融资产支付的交易费用
  • 无形资产管理费用不计入
  • 发票查出来显示不一致是为啥
  • 递延收益在现金流量表体现吗
  • 酒店装修费用会计处理
  • 工程服务发票税率3%
  • 苗木公司经营理念
  • 库存商品适用于什么账簿
  • 成本计算错误如何应对
  • 事业单位在建工程转固定资产的账务处理
  • 专家评审费报销仅附签字笔迹相似
  • phpadmin官网
  • 对于以长期投资为目的
  • php i
  • 发票开错了怎么处理好?
  • 债券的回购
  • 衡量一个企业经营状况
  • top命令可以看到哪些信息
  • 动产租赁增值税税率最新
  • 开发的php程序如何发布
  • js鼠标键盘事件
  • 元宇宙与nft
  • html前端开发教程
  • sql server应用
  • 金融企业往来支出科目属于什么科目
  • 美元利息结汇是属于外汇
  • 水利基金申报表在哪找
  • sql server 2008使用说明
  • 建筑工程维修费占总费用多少
  • 暂估入库账务处理举例
  • 哪些进项的税可以退税
  • 管理费用记错了跨年了怎么调整
  • 营业收入和利润的区别
  • 未分配利润期初余额怎么录入
  • 下列sql server语句中出现语法错误的是
  • 关于爱在线观看电影完整版
  • MySQL ERROR 1045 (28000) 错误的解决办法
  • 关于mysql数据库服务登录下列描述正确的是
  • winxp u盘拒绝访问
  • vmware虚拟机关机快捷键
  • linux ultrasphinx Anonymous modules have no name to be referenced by
  • Win7登录密码
  • win8远程桌面连接设置
  • win8.1使用教程
  • win10老是弹提示
  • 请问在javascript程序中
  • nodejs函数返回值
  • shell随机
  • 验证用户输入的密码JavaScript代码加文字
  • css中标签
  • java一些常用词汇
  • 使用驱动器u盘之前需要格式化
  • javascript怎么用
  • js easyui
  • 合肥税务局招聘信息
  • 国际税务局邮箱是多少
  • 一般纳税人如何开具3%的发票
  • 地方税务局受谁领导
  • 邮政银行开税票要什么材料
  • 小规模纳税人土地税减免政策
  • 纳税申报逾期怎样补报?
  • 滨州税务局公务员工资
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设