slide-item.vue 617 B

1234567891011121314151617181920212223
  1. <template>
  2. <el-sub-menu :index="data.value || data.name" v-if="data.children?.length">
  3. <template #title>
  4. <p class="center">{{ data.name }}</p>
  5. </template>
  6. <SlideItem v-for="item in data.children" :data="item" />
  7. </el-sub-menu>
  8. <el-menu-item v-else :index="data.value">
  9. <p class="center">{{ data.name }}</p>
  10. </el-menu-item>
  11. </template>
  12. <script lang="ts" setup>
  13. import { ElSubMenu, ElMenuItem } from "element-plus";
  14. import { MenuItem } from "@/example/fuse/views/slide/menu.ts";
  15. defineProps<{ data: MenuItem }>();
  16. </script>
  17. <style scoped lang="scss">
  18. .center {
  19. width: 100%;
  20. }
  21. </style>