使用el-container布局容器,这里重点在样式上。
如果按照login界面的设计进行目录结构划分--main-cpns,但我们main里面其实有很多组件内容,这种是不适合的。
使用el-menu组件(类似于el-sub-menu,el-menu都是可以展开的,而el-sub-item是不可以展开的)。我们这里要对userMenus进行展示,查看知这是一个数组,可以采用template遍历的方式展示。
可以通过$store.state.login.userMenus拿到login模块的数据,但这种做法不好。
更好的方法是用一个计算属性,但是你会发现直接写state没有类型现在。那怎么办?我不用vuex默认的useStore,我自己在store-inex.ts中导出一个useStore(其实就是把vuex的useStore重新封装了一下,加了一些类型限制)
根据接口文档分析,当type==1,可以展开的菜单,type==2,不可以展开的菜单,使用template模板进行if判断。