| <template> | 
|   <div class="vol-el-menu-item"> | 
|     <template v-for="(item) in list"> | 
|       <template v-if="item.children&&item.children.length"> | 
|         <el-menu-item :key="item.id" | 
|                       :index="'' + item.id" | 
|                       v-if="!item.children.length && (!enable || item.enable == 1)"> | 
|           <template #title></template> | 
|           <span> {{ item.name }}</span> | 
|         </el-menu-item> | 
|         <el-sub-menu :key="item.id" | 
|                     :index="'' + item.id" | 
|                     v-if="item.children.length && (!enable || item.enable == 1)"> | 
|           <template #title> | 
|             <span> {{ item.name }}</span> | 
|           </template> | 
|           <vol-element-menu-child :enable="enable" :list="item.children" /> | 
|         </el-sub-menu> | 
|       </template> | 
|       <template v-else> | 
|         <el-menu-item :key="item.id" | 
|                       :index="'' + item.id" | 
|                       v-if="(!enable || item.enable == 1)"> | 
|           <template #title></template> | 
|           <span> {{item.name }}</span> | 
|         </el-menu-item> | 
|       </template> | 
|     </template> | 
|   </div> | 
| </template> | 
|   | 
| <script> | 
| export default { | 
|   name: "vol-element-menu-child", | 
|   props: { | 
|     list: { | 
|       type: Array, | 
|       default: [], | 
|     }, | 
|     enable: { | 
|       type: Boolean, | 
|       default: false, //是否判断enable=1 | 
|     }, | 
|   }, | 
| }; | 
| </script> | 
|   | 
| <style scoped lang="less"> | 
| .vol-el-menu-item ::v-deep(.el-menu-item) { | 
|   height: 42px !important; | 
|   line-height: 42px !important; | 
| } | 
| </style> |