您现在的位置是:网站首页> 编程资料编程资料
ant-design-vue导航菜单a-menu的使用解读_vue.js_
2023-05-24
316人已围观
简介 ant-design-vue导航菜单a-menu的使用解读_vue.js_
此文章包含了递归生成三级菜单,刷新状态保留,只展开一个父级菜单等常见问题。
一、效果
可以看到递归生成三级菜单,刷新状态保留,只展开一个父级菜单等常见问题得以解决。我自己的电脑设备老旧,反应缓慢的问题请忽略。

二、关键的API
说实话遇到问题了不知道该怎么解决,说白了还是不懂得API的使用,对相关的API不够了解,熟悉了API怎么操作都行。下面说说用到但是又容易混淆的API。
1.defaultSelectedKeys 默认选中的key
这里的key对应的是a-menu-item上面绑定的key,如果被选中,会进行导航的跳转以及被给予高亮状态。
2.openKeys 展开的a-sub-menu的key
这里的key对应的是a-sub-menu上面绑定的key。如果绑定在a-menu上,对应的子菜单会打开。
3.selectedKeys 受控选中的key
这里的key对应的是a-menu-item上面绑定的key,如果被选中,会进行导航的跳转以及被给予高亮状态。
与defaultSelectedKeys 有什么区别:
- 这两个属性为二选一使用,如果同时使用时,defaultSelectedKeys无效,将会以selectedKeys为准。
- 如果你只是希望指定一个初始化选中的菜单项,请使用defaultSelectedKeys;
- 如果你需要每次通过传入不同的props改变Menu组件的选中项,请使用selectedKeys。
三、注意事项
此处强调一点,如果是一级以及二级菜单的生成,普通的两层for循环结合递归以及v-if生成即可。
如果是想使用a-menu生成三级或者三级以上的菜单,那么就需要定义在单文件内定义函数式组件。那为什么不推荐单文件的形式定义组件,而是使用函数式组件?
以下是官方文档的说明:

四、代码
{{ item.title }}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- vue3 hook自动导入原理及使用_vue.js_
- ES6 class类实现继承实例详解_javascript技巧_
- vue动态生成新表单并且添加验证校验规则方式_vue.js_
- React组件化的一些额外知识点补充_React_
- 使用KrpanoToolJS在浏览器切图的实例详解_javascript技巧_
- vue鼠标hover(悬停)改变background-color移入变色问题_vue.js_
- vue 鼠标移入移出(hover)切换显示图片问题_vue.js_
- Nest.js快速启动API项目过程详解_javascript技巧_
- Vue实现Hover功能(mouseover与mouseenter的区别及说明)_vue.js_
- vue3中使用scss加上scoped导致样式失效问题_vue.js_
