【VUE项目实战】22、获取用户列表数据并渲染 | 您所在的位置:网站首页 › 前端获取数据库 › 【VUE项目实战】22、获取用户列表数据并渲染 |
接上篇《21、用户列表开发-基本UI布局》 上一篇我们实现了用户列表的基本UI结构,本篇我们来绘制用户列表样式,并获取用户列表数据进行展示。 一、获取用户列表数据首先我们看一下后台的API接口,我们这次用到的是“用户数据列表”接口,查询参数有三个,分别是“查询参数”,“当前页码”和“每页显示条数”: 然后我们的数据肯定是在页面加载时就要进行获取的,所以我们的用户列表数据请求需要在生命周期函数created中执行: created(){ this.getUsersList(); }我们在methods区定义“getUsersList”函数,然后将请求的对象先在data区域封装好,使用之前我们用axios封装好的$http进行服务请求,使用解构函数将返回的对象封装在res对象中: export default { data() { return { //获取用户列表的参数对象 queryInfo: { query: "", pagenum: 1, pagesize: 2, }, }; }, created() { this.getUsersList(); }, methods: { async getUsersList() { const { data: res } = await this.$http.get("users", { params: this.queryInfo, }); console.log(res); }, }, };刷新首页,点击用户列表,我们按F12在控制台查看打印出来的res对象: 对于users里的每个user,我们下一步进行渲染,展示在表格上。 二、渲染用户列表数据我们将获取到的users数据解析,并渲染到页面上。 我们这里使用的是element框架的Table表格组件,官网上有样例: 最外层是“el-table”包裹,“:data”中指定的是需要加载的data数据对象。里面每一列是“el-table-column”标签,其中“prop”是data数据对象的字段名,label是数据对象的中文列头显示。所以我们的users对象渲染的代码如下: 添加用户注:需要在element.js引入Table和TableColumn组件。 效果: 效果: 这里表格最前面少一个行号,我们使用el-table-column自带的index索引,它会自增显示: 效果: 至此,我们的用户列表数据获取以及UI渲染工作已经完成。 下一篇我们继续讲解用户列表状态列显示效果及插槽式自定义列的渲染。 参考:黑马程序员(www.itheima.com)Vue项目实战教学视频 转载请注明出处:https://blog.csdn.net/u013517797/article/details/121730009 |
CopyRight 2018-2019 实验室设备网 版权所有 |