在新的项目中用到了iview中的menu菜单,我们的需求是三级菜单,按照官网写固定不太好,所以我就在页面上写了一个动态渲染(好几层循环!!!也算是个笨方法了,记录一下嘛,嘻嘻)
template部分
<template>
<div class="deskTop_page">
<Menu
ref="side_menu"
:active-name="activeName"
theme="light"
width="auto"
:class="menuitemClasses"
accordion
:open-names="openNames"
@on-select="checkList"
@on-open-change="openList"
>
<Submenu :name="item.name" v-for="item in nowData" :key="item.name" ref="child">
<template slot="title">
<i :class="'iconfont '+item.icon"></i>
<span>{
{item.title}}</span>
</template>
<template v-for="list1 in item.children">
<Submenu v-if="list1.children&&list1.children.length!==0" :name="list1.name">
<template slot="title">
<i :class="'iconfont '+'11'"></i>
<span>{
{list1.title}}</span>
</template>
<MenuItem
:name="list2.name"
v-for="list2 in list1.children"
to="跳转路由"
:key="list2.name">
{
{list2.title}}
</MenuItem>
</Submenu>
<MenuIte