如何实现element ui中的表格全部数据分页排序

这篇具有很好参考价值的文章主要介绍了如何实现element ui中的表格全部数据分页排序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

默认情况下, table表格设置了sortable是只能当前页, 数据进行排序的, 这显然是没有多大意义的 ,那么如何实现全部数据分页排序呢?

首先 ,把sortable 写成sortable=“custom”

然后,在<el-table>标签中加入 @sort-change='sortChange'

最后 ,sortChange方法代码如下:

sortChange(val){
            if(val.order == 'descending'){
                this.order= 'desc'
            }
            if(val.order == 'ascending'){
                this.order= 'asc'
            }
            this.sort = val.prop
            this.index() //获取分页数据的方法
},

至此,前端代码完成

现在修改后端代码,也就是上一步 this.index()请求分页数据方法里的那个接口 我们在里面加个这么一句

$order  = Request::post('order');    //排序字段
$sort  = Request::post('sort');    //排序方式

$orderby = ($sort && $order) ? $sort.' '.$order : 'id desc';//$sort.' '.$order,这里单引号中间是有一个空格的

然后在查询数据库分页数据的代码paginate前插入一句order($orderby)-> 这样就实现了全部数据的排序了,其实原理很简单,点击排序前端会提取出是升序还是降序是那个字段,然后发送获取列表数据的请求数据给后端 ,后端根据传进来的条件来返回数据文章来源地址https://www.toymoban.com/news/detail-503332.html

到了这里,关于如何实现element ui中的表格全部数据分页排序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在Element-ui的table表格中,如何让分页的序号延续上一页的序号

    题:在使用element-ui 的table表格时,会发现它每一页的序号都会从1开始,那怎么才能让它延续上一页的序号呢? index属性写明了如果设置了  type=index ,可以通过传递  index  属性来自定义索引

    2024年02月13日
    浏览(30)
  • Vue+Element-UI 实现前端分页功能,利用el-table和el-pagination组件实现表格前端分页

    Vue+Element-UI 实现前端分页功能,利用el-table和el-pagination组件实现表格前端分页:         当table的数据量比较大的时候,一个屏幕展示不出全部的数据,这个时候就需要分页显示。而多数情况下都是做的后端分页,就是将分页参数和查询条件一并传到后端,后端将当前页要

    2024年01月20日
    浏览(43)
  • element-ui表格复选超出数量后剩下的全部禁止选择

    先上效果图   主要是两个方面, 1.单选 2.页面内的全选 单选逻辑简单  全选是无法置灰,只能在事件触发后给出提示信息,跟上篇文章提到的方案一致

    2024年02月12日
    浏览(24)
  • element ui 表格组件与分页组件的二次封装

    目录 效果图  组件封装  parseTime函数 debounce 函数 render通用渲染模版 页面使用 【扩展】vue 函数式组件 函数式组件特点: 函数式组件的优点: 【扩展】vue中的render函数 一、初步认识render函数 二、为什么使用render函数 三、render函数的解析 【扩展】添加操作栏显示权限 结构

    2024年02月08日
    浏览(33)
  • element-ui中的el-table实现分页多选功能

    selection-change事件:当选择项发生变化时会触发该事件(当分页切换时,选中的数据都会自动清空) 链接: https://blog.csdn.net/qq_36157085/article/details/122922678

    2024年02月17日
    浏览(35)
  • element-ui实现表格每行可以编辑数据

    每行可以编辑数据可以不使用弹窗实现修改数据的功能,这里使用到element-ui框架 效果图如下: 代码如下: 可获取到编辑的数据 这里展示axios.post请求来实现编辑功能

    2024年02月12日
    浏览(43)
  • 【vue】Element ui 表格的header 标题文字过于太长 而需要显示省略号并用tooltip显示全部信息

    有时候如果table的header的内容太多而页面的宽度有限,这个时候需要将多长的文字隐藏起来,显示省略号并用弹窗显示全部信息,这时候可以使用render-header这个属性,自定义生成header,看下面的代码: 上面代码中renderHeader方法里要注意column 包含的是每一行的内容,给header添

    2024年02月03日
    浏览(37)
  • element-ui 表格el-table的列内容溢出省略显示,鼠标移上显示全部和定制样式

       1、在对应列加上省略显示show-overflow-tooltip属性,如果加上这属性,鼠标移上还是没效果,要考滤是不是层级的原因,被其他挡住了。    效果如下图: 2、定制样式: 默认提示框主题色是黑色,如果想改成浅色和改变提示框的宽度,则需要加复盖样式: 最后效果:

    2024年02月13日
    浏览(33)
  • element+vue table表格全部数据和已选数据联动

    1.组件TableChoose 2.页面使用

    2024年02月10日
    浏览(38)
  • vue+element-UI实现跟随滚动条加载表格数据

    el-table当数据量大的时候,实现滚动到底部后加载数据,直接上js代码,有其他需求请各自更改  第一步、在data中定义两个数组 第二步、在数据发生改变的方法中先循环存放一部分数据用于页面显示 第三步、在mounted监听滚动事件

    2024年02月16日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包