vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现

5、用户列表布局和功能实现

5.1 通过路由的形式展示用户组件列表

1、点击用户列表,在home主体区域展示用户列表区域
效果图:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第1张图片
2、新建user.vue(用户列表页面)及结构样式行为区域
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第2张图片
3、通过路由把页面展示出来:
导入user组件
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第3张图片
在home组件中定义子组件,在home的路由规则中定义user子组件规则:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第4张图片

5.2 在sessionStorage中保存左侧菜单栏

利用到element中导航菜单的default-active组件:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第5张图片
这里是写死的。
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第6张图片
那咱们把他动态写入呢?
把当前点击展开的页面保存到sessionStrage中,通过获取sessionStrage的值来动态改变此属性

先给二级菜单绑定一个点击事件:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第7张图片
定义事件函数:
第一个activePath是函数名字,第二个是函数值
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第8张图片
此时sessionStrage里面就保存了
在date定义被激活的链接地址:activePath然后动态插入到结构中去:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第9张图片
创建一生命周期函数方便直接使用this调用地址:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第10张图片
动态改变path值:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第11张图片

总结:

先把点击的值使用sessionStorage保存,然后再取出来动态赋值给二级菜单,通过element-u属性实现高亮的改变

5.3 绘制用户列表组件的基础布局结构

使用element-ui组件中的面包屑组件:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第12张图片
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第13张图片
由于面包屑组件是第一次使用,所以要在element.js中按需导入:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第14张图片
然后注册:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第15张图片
按需优化:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第16张图片
下面的卡片视图区域:
写入结构之后在element.js中按需导入和注册:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第17张图片

优化样式:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第18张图片

接下来就是从element中找到文本框:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第19张图片
优化样式:
使用element样式:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第20张图片
最终效果:vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第21张图片
总结:

绘制样式使用的element组件,在element.js中按需导入,注册,然后根需求使用对应的样式和属性,
步骤和过程重复我就没有详细一步一步写,之间的章节里写到了

5.4 获取用户列表数据

查看api接口
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第22张图片
定义一些基本结构:date created(生命周期函数) methods(自定义函数)
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第23张图片
使用方法是先在methods中定义函数,然后再结构中绑定事件,添加函数,
使用内置函数$http请求发起get请求:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第24张图片
pramas里面包含三个参数,可以直接在中括号中写
但还是推荐定义到date中
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第25张图片
这样就会发起ajax请求,接下来get函数会返回一个promise函数,可以使用async和await简化操作。得到一个数据对象, 可以解析这个数据对象使用const接收,从而调用const
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第26张图片
打印结果:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第27张图片
现在拿到数据,可以做赋值、先进行判断:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第28张图片
userlist和total要在date中定义

5.5 利用el-table组件渲染基本用户列表

vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第29张图片
按需导入组件,全局注册,通过:date指定数据源,添加结构,vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第30张图片

最后效果:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第31张图片

5.6 为表格添加索引列

每个表格之前的序号,
在表格头部加一列,设置type=index。就是索引列的意思
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第32张图片

5.7 自定义状态列的显示效果

使用作用域插槽:
在列表内部放一个模板,使用switch组件(按需导入,注册)绑定数据的属性值vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第33张图片

5.8 通过作用域插槽渲染操作列

自定义插槽三个功能:使用图标按钮
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第34张图片
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第35张图片

效果:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第36张图片

5.9 实现分页效果

element有现成的组件。其中有函数需要定义:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第37张图片
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第38张图片

vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第39张图片

最终效果:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第40张图片
通过调用pagesize= newsize来实现功能
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第41张图片
把下面行为区新获取的函数写到date中的死数据中
最终两个函数的写法:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第42张图片

5.10修改用户状态修改

修改用户页面的时候,没有保存到后台数据库中,所以操作没有被保存,利用switch 的change函数,可以产生回调值,vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第43张图片
定义userStateChanged函数:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第44张图片
查看文档可发现接口:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第45张图片
通过axios发起一个put请求。来实现用户状态的改变。
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第46张图片
同理返回promise,可以简化,使用async和await简化:
然后判断并返回消息,
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第47张图片

5.11 实现搜索功能

在文本框中输入文字,可以搜索到对应的文字,把文本框和date中的数据做双向绑定,
在文本输入框中使用v-model绑 定
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第48张图片
然后给搜索按钮绑定单击事件,点击按钮发起查询用户请求在事件处理函数中调用getueserlist函数:
在这里插入图片描述

清空优化:
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第49张图片
在这里插入图片描述
vue电商后台管理系统保姆级教程(五)——用户列表布局和功能的实现_第50张图片
绑定事件,定义处理函数,

你可能感兴趣的:(vue,vue,java,javascript)