Ant Design Vue 4.0 侧边导航栏Menu组件封装
25-04-07 05:13
683
0
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>
-
通用普通话教材学习资料
001号普通话声母发音训练.mp3002号普通话声母难点音发音训练.mp3008变调训练.mp3009普通话水平测试用必读轻声词语表.mp3010普通话水平测试... 1133 0 24-08-20 -
奈特心脏病学彩色图谱
在过去的半个世纪,心血管疾病的预防、诊断和治疗取得了长足的发展。大量的随机试验,无论是数量上还是规模上均远超其他学科,这使得循证医学... 1241 0 24-06-18 -
2018口腔执业助理医师考试大纲【全】
2018口腔助理医师《儿童口腔医学》考试大纲.doc2018口腔助理医师《医学伦理学》考试大纲.doc2018口腔助理医师《医学心理学》考试大纲.doc20... 771 0 24-08-19 -
张素芳小儿推拿精品课95集高清视频课程全集精讲课程
31个推拿手法,力道、方向、次数都说得清楚明了;95个常用穴位,挂图式展示,一眼就能清晰看出穴位位置;更有张素芳特色推拿手法和穴位大公... 1479 0 24-08-06 -
操作系统习题解答与考试复习指导
10年来在教授操作系统原理课程的过程中,我们见证了随着计算机系统和计算机应用的发展,操作系统相关技术的发展和成熟。同时,也见证了随着... 1140 0 24-05-24 -
造字工房
763 0 21-06-18 -
国家教师资格证考试模拟试卷
国家教师资格考试·终极8套卷(中学)解析——印刷文件20220801.pdf国家教师资格考试·英语学科知识与教学能力·全真模拟卷·初中(一).pd... 1043 0 24-08-19 -
CPU 过载保护设计:如何在服务层面确保系统稳定?
过载保护假设一种场景,我们去银行办事,大家都知道需要拿号排队,银行每 10 分钟处理 1 个人的业务,而每 10 分钟会进来 2 个人,... 1369 0 24-05-24
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~