博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
element ui 分页请求和操作提示的封装
阅读量:6786 次
发布时间:2019-06-26

本文共 1964 字,大约阅读时间需要 6 分钟。

工作一段时间后大多应用于elementui进行页面的搭建,在和后台进行对接时发现了一些问题希望整理出来能帮助大家,自己学习

  • 先看一下平时elementui分页器的使用
完整功能
复制代码
复制代码

看一下效果··

- 但是在实际的与后台交互的过程中不单只是将从后台获取到的数据单纯的绑定到table上还要考虑当table的数据过多时是否应该限制获取的数据而不是全部获取,按需加载,当用户点击下一页或者改变表单时再进行数据的请求 ##### 总之大概就是数据不一次获取而是根据用户的点击选择来进行获取减轻服务器的压力及等待时间
  • 首先设置分页器
复制代码
// 传第几页,页数限制    PageAxios (page, limit) {      let _this = this      this.$axios        .post(this.QueryUrl, {          page,          limit        })        .then(res => {          console.log(res.data)          console.log(res.data.rows)          let total = res.data.total // 返回页面总数          let limit = res.data.limit // 返回页数限制          // let page = res.data.page // 返回第几页          _this.tableData = res.data.rows          // _this.currentPage = page // 初始页          _this.total = total // 获取页面总数          _this.pagesize = limit // 初始页        })复制代码
封装后的方法调用就十分的简单,只需要传入页面的初始页,和每一页的限制就可以了
// 页面加载获取初始值    handleDataGet () {      this.PageAxios(1, this.pagesize)    },    // 控制页面页数    handleSizeChange: function (size) {      this.PageAxios(1, size)    },    // 点击第几页    handleCurrentChange: function (currentPage) {      this.PageAxios(currentPage, this.pagesize)    }复制代码

看一下效果··

可以通过控制currentPage,pagesize 这2个变量来控制每次请求的页数及其请求的条数

  • 附带一个elementui的用户提示框 可以根据与后台约定的code参数完成提示
// 封装用户提示    msgalert (res, _this) {        //请求成功      if (res.data.code === 200) {        this.$message({          message: res.data.msg,          type: 'success'        })        this.httpGet()      } else {        // 提示用户        console.log(res.data.msg)        this.$message.error(res.data.msg)      }    }复制代码
handle () {      let _this = this      this.$axios        .post(this.$store.state.BaseUrl)        .then(res => {          console.log(res.data)          _this.msgalert(res, _this)        })        .catch(e => {          console.log(e)        })    },复制代码
可以多次调用

结语

附上项目地址如果碰巧对大家能够有帮助那真的是太好啦,希望大家多给我一些鼓励。

转载于:https://juejin.im/post/5c388bd151882524ed5b9f2a

你可能感兴趣的文章
sublimeText3 设置格式化代码快捷键
查看>>
mysql 事务
查看>>
PHP语法
查看>>
电脑网络布线中会遇到的十大陷阱
查看>>
XGBOOST原理解析
查看>>
前端传递json数据给后台
查看>>
什么样的Web开发框架才是好的前端框架
查看>>
【git命令】git-rebase
查看>>
Java定时任务调度工具Timer
查看>>
混淆js问题
查看>>
vim编辑模式,命令模式
查看>>
Linux日常运维管理技巧-w命令、vmstat 命令、top 命令、sar 命令、nload命令
查看>>
七周二次课(11月28日) 10.6 监控io性能 10.7 free命令 10.8 ps命令 10.9 查看网络状态 10.10 linux下抓包...
查看>>
源码包安装
查看>>
上那些酷炫的数据大屏_你猜是多久搞出来的?
查看>>
3999美元掀价格战,Velodyne宣布16线激光雷达降价50%
查看>>
java.lang.NoSuchMethodError问题分析
查看>>
Spring Ioc的实现----------用idea实现控制反转
查看>>
Java基础——变量
查看>>
跨域获取图片并自行上传保存
查看>>