ElementUI电商项目实践(二)

883 阅读1分钟

路由导航守卫控制访问权限

如果用户没有登录,但是直接通过URL访问特定的页面,需要重新导航到登录页面

  1. 为路由对象添加beforeEach导航守卫
  1. 传一个回调函数,接受三个参数,根据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需要指定,一般为id

    v-for渲染一级目录

    渲染二级目录

    效果:

    左侧菜单栏格式美化

    • 修改icon

    实现折叠与展开

    效果图