当前位置: 首页 > article >正文

vue3+antd+a-menu配置

antd是用的3+版本

<a-menu v-model:selectedKeys="selectedKeys" mode="inline" @click="toPage">
  <template v-for="i in menus">
    <a-menu-item v-if="!i.children" :key="i.path">
      <span>{{ i.name }}</span>
    </a-menu-item>
    <a-sub-menu v-else :key="i.path">
      <template #title>
          <span>
            {{i.name}}
          </span>
      </template>
      <a-menu-item v-for="item in i.children" :key="item.path">
        {{item.name}}
      </a-menu-item>
    </a-sub-menu>
  </template>
</a-menu>
import { ref,onMounted } from 'vue';
import {menus} from '@/apis/api/nav.ts'
import { useRouter,useRoute } from 'vue-router';

const router = useRouter();
const route = useRoute();
const selectedKeys = ref<string[]>(['/index']);

const toPage = (e:any) => {
  if(e.key!=route.path){
    router.push({
      path: e.key
    })
  }
}

onMounted(()=>{
  router.push({
    path: '/index'
  })
})

nav.ts的配置

export const menus = [
{
    name:'首页',
    path:'/index',
    key:'1'
},
{
   name:'运营管理',
   path:'',
   key:'6',
   children:[
       {
           name:'用户反馈管理',
           path:'/feedback'
       }
   ]
},
]

http://www.kler.cn/a/591603.html

相关文章:

  • 防止用户调试网页的若干方法
  • 数据结构 -- 树和二叉树
  • 从盒马看新零售:战略调整背后的零售行业风向-亿发
  • kafka指北
  • 快速进行数据验证的优雅实现-注解
  • 从PLC到云端:5G嵌入式网关的MQTT协议转换与Ubuntu二次开发全解析
  • VLLM:虚拟大型语言模型(Virtual Large Language Model)
  • AI Agent如何通过自然语言处理提升交互体验
  • 【图像处理】ISP(Image Signal Processor) 图像处理器的用途和工作原理?
  • 机器学习 [白板推导](二)[线性回归]
  • 【Go】运算符笔记
  • 安装并使用anaconda(宏观版)
  • HTML,CSS,JavaScript
  • 微服务即时通信系统---(五)框架学习
  • 解决Spring Boot中Chrome浏览器Session ID频繁变动的问题
  • 基于 ELK、Python、OLaMA 和飞书群的 AI 自动化巡检方案
  • Druid 连接池工具类及其在企业级应用中的实践
  • Linux IP 配置
  • QT 学习笔记2
  • win/linux开机启动exe程序