subMenu.vue 946 B

1234567891011121314151617181920212223242526272829303132333435
  1. <template functional>
  2. <a-sub-menu :key="props.subMenuArr.id" :title="props.subMenuArr.menuName">
  3. <template v-for="(subMenuItem, subMenuKey) in props.subMenuArr.subMenu">
  4. <template v-if="subMenuItem.subMenu && subMenuItem.subMenu.length > 0">
  5. <!-- vue组件自己调用自己 -->
  6. <sub-Menu :key="keyVal+'_'+subMenuKey" :subMenuArr="subMenuItem" :keyVal="keyVal+'_'+subMenuKey"></sub-Menu>
  7. </template>
  8. <template v-else>
  9. <a-menu-item :key="subMenuItem.url">
  10. <a :href="subMenuItem.url">{{subMenuItem.menuName}}</a>
  11. </a-menu-item>
  12. </template>
  13. </template>
  14. </a-sub-menu>
  15. </template>
  16. <script>
  17. export default {
  18. name: 'SubMenu',
  19. components: {},
  20. props: {
  21. subMenuArr: {},
  22. keyVal:''
  23. }
  24. }
  25. </script>
  26. <style scoped>
  27. </style>