这篇文章给大家聊聊关于网站菜单栏源码分享,以及网页菜单栏代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
原文地址https://fizzz.blog.csdn.net/article/details/108376065
由于菜单是在登录授权后的主页面一直存在,所有在app/authenticated模块下找
打开app/authenticated/template.hbs
app/authenticated/template.hbs源码地址
有一个page-header组件在顶部,这个组件就是顶部菜单的内容
app/components/page-header/template.hbs源码地址
所有逻辑都写在app/components/page-header/component.js
重要的变量解释
pageScope表明当前页面是什么作用于下,分为global(全局),cluster(集群),project(项目)一级菜单与二级菜单都会根据此变量改变。
updateNavTree函数是用于处理菜单逻辑的函数
根据getTree()找到navigation-tree.js菜单数据的相关处理方法
全局搜索bulkAdd方法找到/app/instance-initializers/nav.js此文件定义了所有的菜单数据。
子菜单示例数据
{\n\tscope:&39;,\n\tid:&39;,\n\tlocalizedLabel:&39;,\n\troute:&39;,\n\tresource:[&39;],\n\tresourceScope:&39;,\n}
主菜单示例数据
{\nscope:&39;,\nid:&39;,\nlocalizedLabel:&39;,\nctx:[getProjectId],\nsubmenu:[]\n}
网站菜单栏源码分享和网页菜单栏代码的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!
