vue+element-ui商城后台管理系统(day01-day02) (2)

在这里插入图片描述

3.10 每次更改router.path的时候验证是否有token(增加拦截器)

在这里插入图片描述

有token放行(window.sessionStorage.getItem(\'key\'))来获取是否有token

无token强制回到login

3.11 退出清除token

绑定退出方法window.sessionStorage.removeItem(\'key\')

然后再进行$router.push

3.12 提交代码至码云

在login上提交

切换成master并合并login git merge login

push到云代码的master

切换回login使用git push -u origin login (实现上传分支)

四. 格式化配置问题

alt+shift+f格式化出来的的东西与eslint不匹配, 发出警告

4.1 配置prettierrc来改变编译软件的格式化工具

{ // 结束后面加分号 "semi": false, // 单引号 "singleQuote": true }

4.2 配置editorcongi改变eslint的检查规则

在rules中添加\'space-before-function-paren\': 0可以改变方法函数名离后面括号之间要加空格的机制

五. 设置主页头部与侧边栏 5.1 实现基本的页面布局

elementUI主件库按模板添加需要用到的组件

标签名如el-header会自动添加上class为class="el-header"所以可以直接使用标签名作为类名

5.2 运用flex布局完成header的实现

justify-content 教程链接

flex-start: 同行左侧对齐

flex-end: 同行右侧对齐

flex-center: 同行中间对齐, 相邻没有间隙, 未填满会在两侧补充空格

space-between: 平均分配在一行中, 左右两边贴边

space-around: 平均分配在一行中, 左右两边没贴边

initial: 默认值

inherit: 从父元素继承该属性。

5.3 axios拦截器

为了演示用以后的API(验证是否含有token)

axios.interceptors.request.use(config => { // 为请求头对象, 天机Token验证的Authorization字段 config.headers.Authorization = window.sessionStorage.getItem(\'token\') return config }) 5.4 获取左侧菜单数据 5.5 通过for循环填写左侧菜单栏

index属性是elementUI的一个代表菜单栏的唯一值, 相同的话点击一个会使index相同的菜单都发生点击事件

index可以设置router的跳转

添加字体颜色并且添加字体图标

字体图标可以另外设置一个data然后每个id对应着他的class(第三方字体图标库)

给menu添加unique-opened属性可使点击一个扩展开来的时候其他的都关上

边框不齐问题

el-menu中设置border属性为none可以解决

5.6 侧边栏的折叠与展开

添加|||来设置是否触发

collapse: 是否水平折叠收起菜单(仅在 mode 为 vertical 时可用)设置为true

之后发生的问题

宽度固定在200px很丑

用v-bind动态修改width(根据sollapse是否为true)

动画效果不好看

collapse-transition设置为false

5.7 实现首页路由的重定向效果 { path: \'/home\', component: Home, redirect: \'/welcome\', children: [{ path: \'/welcome\', component: Welcome }] }

在el-main中放路由占位符router-view

5.8 侧边栏路由链接的改造

给menu设置router为true

这样之后点击侧边栏的时候会直接跳转到该项的index(前面把它设置为id)

把它设置为path就可以了

不要忘记前面加\'/\'

5.9 点击user没有高亮显示

给menu增加default-active

并用sessionStorage来记录当前的path

六. 用户列表 6.1 栅格系统+面包屑+卡片

可以在base.css中修改基础样式

el-row与el-col

通过:gutter给el-col设置间隙

通过:span给el-col设定宽度(例如flex 总宽24 )

6.2 获取用户列表

/users

在data () {}中设定一个param(整合到url上面的数据)

获取成功保存

6.3 绘制用户列表

使用table tablie-colum

table的data为依照的数据

label为每列名称

prop为对应value的key

添加索引列

table-colum中加入type="index"

渲染状态与操作(按需渲染)

使用v-slot 此时会覆盖prop所指向的值

放三个按钮注意能不能再一行上面显示

加入鼠标移到上面时会出提示框

分页效果显示

每次调整每页显示数量重新发送请求

6.4 用户状态修改

接口中:id的意思是该值需要更改传递

@change事件

修改失败(status不为200)应该把原来的值改回去

6.5 搜索用户

通过修改table的获取用户列表的params数据的query还有点击事件更新用户列表的数据来实现

6.6 清空搜索框与清空后重新获取用户数据

增加clearable属性实现添加一件清空功能

绑定@clear对应的事件(一件清空后触发)

6.7 添加用户功能

增加dialog组件

定义:visible.sync="addDialogVisible"属性 增加时间修改addDialogVisible即可

添加信息表单

邮箱与手机号等特殊校验规则

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzzjfg.html