路由导航守卫控制访问权限
如果用户没有登录,但是直接通过URL访问特定的页面,需要重新导航到登录页面
- 为路由对象添加
beforeEach导航守卫
-
传一个回调函数,接受三个参数,根据
to来判断需要访问的地址
退出功能
基于token的退出功能,只要销毁本地的token即可,这样后续的请求就不会携带token必须重新登录生成一个新的token之后才能访问页面
1.清空token
2.跳转到登录页
主页布局
整体布局:先上下划分,再左右划分
选择想要的布局
粘贴到需要使用的组件中:
需要引入和注册
引入
import { Container, Header, Aside, Main } from 'element-ui'
注册
Vue.use(Container)
Vue.use(Aside)
Vue.use(Main)
效果
主页header布局
flex布局 + less
html
css
效果
左侧菜单布局
菜单分为二级,并且可以折叠
效果
通过接口获取菜单数据
需要授权的api,必须在请求头中使用Authorization字段提供token字牌
通过axios 请求拦截器添加token,保证拥有获取数据的权限
配置axios拦截器
获取左侧菜单数据
渲染左侧ui结构
-
利用
v-for遍历 -
index需要动态绑定,接受字符串类型 -
key需要指定,一般为idv-for渲染一级目录渲染二级目录
效果:
左侧菜单栏格式美化
- 修改icon
实现折叠与展开
效果图