MenuItemV2.vue 992 B

123456789101112131415161718192021222324252627282930313233343536
  1. <template>
  2. <el-sub-menu v-if="data?.children && data?.children.length > 0"
  3. :index="data?.completeRoute"
  4. :router="data?.completeRoute">
  5. <template #title>
  6. <i :class="data?.meta?.icon" v-if="data?.meta?.icon"></i>
  7. <span>{{ data?.metaTitle }}</span>
  8. </template>
  9. <menu-item-v2 :data="item" v-for="item in data?.children"/>
  10. </el-sub-menu>
  11. <el-menu-item v-else :index="data?.completeRoute"
  12. :router="data?.completeRoute">
  13. <i :class="data?.meta?.icon" v-if="data?.meta?.icon"></i>
  14. <span>{{ data?.metaTitle }}</span>
  15. </el-menu-item>
  16. </template>
  17. <script setup name='MenuItemV2' lang="ts">
  18. const props = defineProps({
  19. data: Object
  20. })
  21. </script>
  22. <style scoped lang="scss">
  23. i {
  24. margin-right: 5px;
  25. }
  26. a {
  27. text-decoration: none; /* 去除默认的下划线 */
  28. outline: none; /* 去除旧版浏览器的点击后的外虚线框 */
  29. color: #000; /* 去除默认的颜色和点击后变化的颜色 */
  30. }
  31. </style>