style: 文件命名规范

This commit is contained in:
wf 2024-04-25 13:03:55 +08:00
parent 728d0a82de
commit 430ce6acb0
5 changed files with 36 additions and 36 deletions

View File

@ -2,14 +2,14 @@
<template v-for="item in props.routeTree" :key="item.name"> <template v-for="item in props.routeTree" :key="item.name">
<a-sub-menu v-if="item.children && item.children.length > 0" :key="item.name"> <a-sub-menu v-if="item.children && item.children.length > 0" :key="item.name">
<template #icon v-if="item.meta.svgIcon || item.meta.icon"> <template #icon v-if="item.meta.svgIcon || item.meta.icon">
<IconCommon :svg-icon="item.meta.svgIcon" :icon="item.meta.icon" /> <MenuItemIcon :svg-icon="item.meta.svgIcon" :icon="item.meta.icon" />
</template> </template>
<template #title>{{ item.meta.title }}</template> <template #title>{{ item.meta.title }}</template>
<MenuItem :route-tree="item.children" /> <MenuItem :route-tree="item.children" />
</a-sub-menu> </a-sub-menu>
<a-menu-item v-else :key="item?.name"> <a-menu-item v-else :key="item?.name">
<template #icon v-if="item.meta.svgIcon || item.meta.icon"> <template #icon v-if="item.meta.svgIcon || item.meta.icon">
<IconCommon :svg-icon="item.meta.svgIcon" :icon="item.meta.icon" /> <MenuItemIcon :svg-icon="item.meta.svgIcon" :icon="item.meta.icon" />
</template> </template>
<div>{{ item.meta.title }}</div> <div>{{ item.meta.title }}</div>
</a-menu-item> </a-menu-item>
@ -17,7 +17,7 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import IconCommon from "@/layout/components/Menu/icon-common.vue"; import MenuItemIcon from "@/layout/components/Menu/menu-item-icon.vue";
defineOptions({ name: "MenuItem" }); defineOptions({ name: "MenuItem" });
interface Props { interface Props {

View File

@ -7,8 +7,8 @@
<script setup lang="ts"> <script setup lang="ts">
// - // -
const layouts = { const layouts = {
defaults: defineAsyncComponent(() => import("@/layout/LayoutDefaults/index.vue")), defaults: defineAsyncComponent(() => import("@/layout/layout-defaults/index.vue")),
mixing: defineAsyncComponent(() => import("@/layout/LayoutMixing/index.vue")) mixing: defineAsyncComponent(() => import("@/layout/layout-mixing/index.vue"))
}; };
</script> </script>

View File

@ -1,24 +1,24 @@
<template> <template>
<a-layout class="layout"> <a-layout class="layout">
<Aside /> <Aside />
<a-layout> <a-layout>
<Header /> <Header />
<Main /> <Main />
<Footer /> <Footer />
</a-layout> </a-layout>
</a-layout> </a-layout>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import Aside from "@/layout/components/Aside/index.vue"; import Aside from "@/layout/components/Aside/index.vue";
import Header from "@/layout/components/Header/index.vue"; import Header from "@/layout/components/Header/index.vue";
import Main from "@/layout/components/Main/index.vue"; import Main from "@/layout/components/Main/index.vue";
import Footer from "@/layout/components/Footer/index.vue"; import Footer from "@/layout/components/Footer/index.vue";
defineOptions({ name: "LayoutDefaults" }); defineOptions({ name: "LayoutDefaults" });
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.layout { .layout {
height: 100vh; height: 100vh;
} }
</style> </style>

View File

@ -1,7 +1,7 @@
<template> <template>
<div>混合布局</div> <div>混合布局</div>
</template> </template>
<script setup lang="ts"></script> <script setup lang="ts"></script>
<style lang="scss" scoped></style> <style lang="scss" scoped></style>