![ef5fe89aead1586521c7aa2503050c49.png](https://i-blog.csdnimg.cn/blog_migrate/85b21a756887fab551ae4cdd70b5c58c.jpeg)
1.主页布局
(1)实现主页的基本布局:elementui:Container 布局容器
2.axios请求拦截器
(1)设置axios中的请求拦截器为其添加token,为每次api请求挂载请求头,使其能够通过需要权限的接口
![d5e2751a7258cbd80df7576a27ac09e7.png](https://i-blog.csdnimg.cn/blog_migrate/3d63194a529da68991a416a305af4ee6.png)
3.左侧菜单
(1)获取左侧菜单:在生命周期阶段调用函数获取表单
(2)通过双层for循环渲染左侧菜单:先看后台接口的数据,利用双层for循环来渲染菜单,在使用渲染第二次v-for循环中要注意嵌套循环,所以第二次for循环为“subItem in item.children”
![bba776e6dff511cde3663c8db66bd9be.png](https://i-blog.csdnimg.cn/blog_migrate/08f86d6faf1532438f2c4e663cf21f70.png)
![4949a82a8263ad59dc1e9d1c13274ee8.png](https://i-blog.csdnimg.cn/blog_migrate/1e0fbace7e135d1c54e7103dce0c5976.png)
(3)设置菜单中的index属性:为其动态绑定index属性,解决静态设置index后点击全部一级菜单同时打开的情况(由于index的属性是字符串,而item.id是数值,在其中加上单引号可将其转换为字符串)
![8414736794b9b5b83a6f43942b8fd2e4.png](https://i-blog.csdnimg.cn/blog_migrate/3b1726707a96d67860c55f037bb28fc7.png)
![b90bd6a3acd4dd612733e74baec18835.png](https://i-blog.csdnimg.cn/blog_migrate/66495d8f85009b14a9cdaf74525404f3.png)
(4)每次只打开一个菜单:使用elementui导航菜单组件中的unique-opened属性