首页 > 教程
Ant Design Vue 4.0 侧边导航栏Menu组件封装
- 2025-04-07
- 1009 ℃
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>相关内容
微信深度清理,一次清理...
免费下载PPT模板的网站来了
下载B站视频,知道这些方...
php上传图片到个人百度网盘
ChatGPT与AI绘画的本质
如何切割长图打印成 A4...
移动硬盘打不开千万别格式化
splice变相跳出forEach循环
-
JS正则判断校验姓名、手机号及身份证号码
2025-04-07 1055
-
网站没有配置SSL,访问https跳转到其他https的网站
2024-04-23 1422
-
Coze 扣子 - 字节出品的超强 AI Bot 工具教程,免费无限白嫖 GPT4 方法
2024-04-07 2797
-
关闭电脑系统自动更新,不然电脑越用越废
2025-07-03 1060
-
HTML粘性滑块导航页面Demo - 可自由填充内容
2025-04-07 1129
-
PHP简单的Curl的Get请求和Curl的Post请求和file_get_contents的Get请求获取接口JSON数据
2025-04-07 1019
-
图小小 – 开源、批量,图片压缩工具,支持 JPEG、PNG、WEBP、AVIF、SVG 和 GIF 图像
2024-07-03 1718
-
ChatGPT与AI绘画的本质
2024-05-10 1196
-
国外网站怎么进入
2024-05-07 2231
-
骚扰电话API接口 开源
2025-04-07 1186
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


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