关于后台菜单

关于后台菜单

老师,实际工作中的动态菜单都是这么设计的吗?那这页面不就只有开发者才可以配置?

还有我想问下,最近开发项目中也用到了动态菜单,没有添加菜单的页面,单单由后台返回树型结构,这合理吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Brian 2021-01-20 23:17:08

老师,实际工作中的动态菜单都是这么设计的吗?那这页面不就只有开发者才可以配置?

——你可以继续看视频,后面有讲到动态菜单功能的具体实现:https://class.imooc.com/lesson/1754#mid=41980


一般是由管理后台来管理菜单的数据,或者在前台设置好路由的meta信息,里面包括roles的信息,由后台接口返回的角色数据来显示不同的菜单内容。


还有我想问下,最近开发项目中也用到了动态菜单,没有添加菜单的页面,单单由后台返回树型结构,这合理吗?

——当然可以,这种就是我们课程中的简单版本嘛~ 你们后面业务复杂了再加管理页面就行了。


  • 提问者 y9527 #1


    老师,最近碰到个项目菜单有下面这需求:

    1.不同菜单的子菜单根据需要能互换,比如A菜单的a模块能放到B菜单下;将一些常用的菜单放到我的常用菜单下


    ​感觉和课程中类似,但有以下问题


    1.但有些列表页面有详情、编辑一个菜单包含多个页面的,router-view页又没有实际节点,怎么处理比较合适?


    2.还有像下图中的编辑新增页面是不需要展示的,如果做成课程中的,放在左侧菜单看起来不很多余吗?


    3.还有子菜单互换,这样我的redirect不就崩了吗?不加重定向,又会出现空白或404


    公司原来没有前后端分离的,后台只想给我每个页面的url让我完成路由配置?,不给菜单配置存数据库,原因是这配置只能我们前端人员才能配,component、nocache等字段对他们没用,不符合数据库设计(是这样吗?);而上面3问题暂时页没有很好的解决方法。。。。。

    老师有没有好的思路建议啊?快顶不住了。。


    http://img1.sycdn.imooc.com//climg/6017faec09520ccb00000000.jpg

    2021-02-02 01:23:45
  • Brian 回复 提问者 y9527 #2

    ​1.但有些列表页面有详情、编辑一个菜单包含多个页面的,router-view页又没有实际节点,怎么处理比较合适?

    ——router-view没有实际的节点的,可以预先把可能的情况都创建出来。与产品沟通,了解可能的页面结构,然后在项目中多配置几个通用的即可。


    2.还有像下图中的编辑新增页面是不需要展示的,如果做成课程中的,放在左侧菜单看起来不很多余吗?

    ——根据自己的业务来调整,我们的项目做在一个页面中主要是为了把这个功能做的简化。而生产中,权限管理、接口权限管理、角色管理、权限分配、菜单管理...可能都在不同的页面中。要看你们自己的严务的复杂度~


    3.还有子菜单互换,这样我的redirect不就崩了吗?不加重定向,又会出现空白或404

    ——可以考虑动态路由,由后端发送routes信息,参考最后一周的动态路由。


    公司原来没有前后端分离的,后台只想给我每个页面的url让我完成路由配置?,不给菜单配置存数据库

    ——这个东西可以商量,你的需求在这里,为什么不让存呢?!多沟通,从技术的角度,从业务的角度。


    原因是这配置只能我们前端人员才能配,component、nocache等字段对他们没用,

    —— 那你就怼后台,后台肯定有备用字段,只是懒得改。后台没用的字段,我前端接口需要,前端的业务需要,为什么不给录入到数据库中。你要提的是“接口驱动业务”,写死的路由无法实现动态效果。


    不符合数据库设计(是这样吗?)

    ——不是


    而上面3问题暂时页没有很好的解决方法。。。。。

    ——沟通


    老师有没有好的思路建议啊?快顶不住了。。

    ——有压力是很正常的,顶不住了就去喝杯咖啡,抽根烟,总之~~放松一下


    2021-02-02 10:36:38
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师