首页 > 教程
Ant Design Vue 4.0 侧边导航栏Menu组件封装
- 2025-04-07
- 1069 ℃
Ant Design Vue 4.0 a-modal 弹窗组件封装
<template>
<a-layout-sider>
<div>Han</div>
<a-menu v-model:selectedKeys="routerPathKey" theme="light" mode="inline" @click="onTitleClick" :openKeys="ACTIVE_NAV">
<template v-for="itm in NAV_MENU" :key="itm.name">
<a-sub-menu v-if="itm.children && itm.children.length" :key="itm.name">
<template #title>
<icon-font :type="(itm.meta?.icon as any)" />
<span>{{ itm.name }}</span>
</template>
<a-menu-item v-for="_itm in itm.children" :key="_itm.name">
<icon-font :type="(_itm.meta?.icon as any)" />
<span>{{ _itm.name }}</span>
</a-menu-item>
</a-sub-menu>
<a-menu-item v-if="!itm.children || itm.children.length < 1" :key="itm.name">
<icon-font :type="(itm.meta?.icon as any)" />
<span>{{ itm.name }}</span>
</a-menu-item>
</template>
<a-menu-item key="敬请期待" disabled>
<icon-font type="han-icon-jingqingqidai1" />
<span>敬请期待</span>
</a-menu-item>
</a-menu>
</a-layout-sider>
</template>
<script setup>
import { ref } from "vue";
import { useRouter } from "vue-router";
const router = useRouter();
// 阿里图标库
import { createFromIconfontCN } from "@ant-design/icons-vue";
const IconFont = createFromIconfontCN({
scriptUrl: "/icon/nav-icon/iconfont.js"
});
// 路由表
const NAV_MENU = router.options.routes[0].children;
// 路由跳转
const onTitleClick = (res: any) => {
router.push({ name: res.key });
};
// 路由监控
const routerPathKey = ref<Array<any>>([]);
// 刷新页面展开一级菜单
const ACTIVE_NAV = ref<string[]>([]);
const initFN = () => {
ACTIVE_NAV.value = [];
routerPathKey.value = [router.currentRoute.value.name];
NAV_MENU?.forEach((itm: any) => {
itm.children?.find((item: { name: string }) => {
return item.name == routerPathKey.value[0] && ACTIVE_NAV.value.push(itm.name);
});
});
};
initFN();
router.afterEach((to, from) => {
initFN();
});
</script>
<style scoped>
@import "index.less";
</style>相关内容
class中函数的this指向
原型继承和 Class 继承
原生JS简易计算器
加菲猫令人喷饭的经典...
splice变相跳出forEach循环
竞品分析过后就是抄吗?
骚扰电话API接口 开源
百度站长平台不刷新DNS信息
-
PHP超级Ping API接口 源码
2025-04-07 1334
-
除了百度网盘,我们还可以选择什么网盘
2025-03-10 1283
-
大学可以不用买学校订的教材
2024-11-18 1763
-
微信让女朋友无法删除拉黑你的微信好友方法
2024-05-07 3204
-
快速申请微软 ChatGPT 版新必应方法
2024-07-14 1831
-
微信转发语音,朋友圈发长视频
2025-06-22 1102
-
全面开放!开启微软新必应 Bing Chat 聊天 Ai 功能方法 (免费替代 ChatGPT)
2024-04-07 1071
-
显示器比例影响效率?16:10 比 16:9 更好用?
2024-07-17 5126
-
国内可用的AI大模型工具大合集
2024-03-16 1844
-
Coze 扣子 - 字节出品的超强 AI Bot 工具教程,免费无限白嫖 GPT4 方法
2024-04-07 2937
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


进入有缘空间
点击分享文章