如何实现元素中el-menu组件的无限极循环

  介绍

这篇文章主要讲解了如何实现元素中el-menu组件的无限极循环,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

实现思路主要组件嵌套(组件自己调用自己)

下面是组件所需要的数据

{   “code": 1、   “data": {   “menuVoList":(   {   “childList":(   {   “childList": [],   “menu": {   “createBy":“0-1"   “createTime": 1587610158,   “id":“2 f006aed6a114579bd8b9809724428f7"   “name":“系统用户权限管理“,   “parentId":“6 d68079a16b94292990f612237bd048e"   “path":“/userallotrole"   “updateBy":“0-1"   “updateTime": 1587610221   }   },   {   “childList": [],   “menu": {   “createBy":“0-1"   “createTime": 1587605059,   “id":“c948265cdf27420eb7b6b502292c5990"   “name":“系统用户管理“,   “parentId":“6 d68079a16b94292990f612237bd048e"   “path":“/user"   “updateBy":“0-1"   “updateTime": 1587610230   }   }   ),   “menu": {   “createBy":“0-1"   “createTime": 1587605025,   “id":“6 d68079a16b94292990f612237bd048e"   “name":“用户管理“,   “parentId":““,   “path":“/#“;   “updateBy":“0-1"   “updateTime": 1587610117   }   },   {   “childList":(   {   “childList": [],   “menu": {   “createBy":“0-1"   “createTime": 1587469457,   “id":“d4b70897052742bb860cf14cea8cf131"   “name":“新建/修改菜单“,   “parentId":“82 e5ca1ab2e04d8faffeb973286771ec"   “path":“/newMenu"   “updateBy":“0-1"   “updateTime": 1587469457   }   }   ),   “menu": {   “createBy":“0-1"   “createTime": 1587469385,   “id":“82 e5ca1ab2e04d8faffeb973286771ec"   “name":“菜单管理“,   “parentId":““,   “path":““,   “updateBy":“0-1"   “updateTime": 1587469426   }   },   {   “childList":(   {   “childList": [],   “menu": {   “createBy":“0-1"   “createTime": 1587468494,   “id":“3 a092edd120d40b79322d8486e53e5a1"   “name":“系统角色管理“,   “parentId":“ce5704f647d341fe8334ad12c6dd4a6b"   “path":“/setrole"   “updateBy":“0-1"   “updateTime": 1587469340   }   },   {   “childList": [],   “menu": {   “createBy":“0-1"   “createTime": 1587469360,   “id":“61 d0e4fecbed407d89b1ea5878072374"   “name":“设置角色权限“,   “parentId":“ce5704f647d341fe8334ad12c6dd4a6b"   “path":“/authorization"   “updateBy":“0-1"   “updateTime": 1587469360   }   },   {   “childList": [],   “menu": {   “createBy":“0-1"   “createTime": 1587469520,   “id":“a1a2f6bcbfba4a7f9178ef03ea0fe5b0"   “name":“权限管理“,   “parentId":“ce5704f647d341fe8334ad12c6dd4a6b"   “path":“/resource"   “updateBy":“0-1"   “updateTime": 1587624251   }   }   ),   “menu": {   “createBy":“0-1"   “createTime": 1587468417,   “id":“ce5704f647d341fe8334ad12c6dd4a6b"   “name":“角色管理“,   “parentId":““,   “path":““,   “updateBy":“0-1"   “updateTime": 1587468417   }   }   ]   },   “message":“成功”;   }

现在我们来设置组件(在组合文件夹里面建一个菜单。vue)代码如下

& lt; template>   & lt; div>   在menuData" & lt;模板v=凹壑?比;   & lt; el-submenu v=皏alue.childList。长度比;& # 39;0 & # 39;“:指数=皏alue.menu.name"比;//判断传进来的数据中childList数组长度是否大于零,如果大于零表示不是不需要在循环下去了   & lt;模板槽=皌itle"祝辞   & lt;我类=癳l-icon-s-tools"/比;   & lt;跨槽=皌itle"在{{value.menu.name}} & lt;/span>   & lt;/template>   & lt; MenuTree:菜单数据=https://www.yisu.com/zixun/" value.childList "/>          {{value.menu.name}}

如何实现元素中el-menu组件的无限极循环