前言
动态tab水平菜单,这个需求很常见,特别是对于后台管理系统来说;
因为当我们侧边栏层级多了,你要找到一个子菜单,必须找,展开,点击....结合路由进行响应
目标
点击tab展示页面内容,同时关联侧边栏的菜单
tab自身可以关闭,注意规避只有一个的时候不显示关闭按钮,高亮的
杜绝重复点击tab的时候(tab和路由匹配的情况),再次渲染组件...icon,这样把icon同步到水平菜单就比较好看了,目前水平都是直接写死
加上水波纹动效,目前没有..就是MD风格点一下扩散那种
拖拽,这样可以摆出更符合自己使用习惯的水平菜单
固定额外不被消除的标签,...类似chrome的固定,不会给关闭所有干掉
----
代码实现
RouterStateModel.js(mobx状态维护)
Model我们要考虑这么几点
侧边栏item的的组key,和子key,子name...因为感觉意义不大,水平菜单的宽度不管是pad上还是pc上,
默认一行最起码可以打开五个tab, 一般人的注意力都集中在几个常见的页面上
假如你需要更多呢?