【vue】element 中 table 的 默认排序 、后台排序 、列值的格式化展示

1.默认排序很简单

 

在el-table标签中加入默认属性

:default-sort ="{prop:'date',order:'descending'}"

然后在单独一列中

    <el-table-column

      prop="date"

      label="日期"

      sortable

      width="120”>

    </el-table-column>

默认排序基本上适配90%多的情况,它可以自动按照一定的顺序去升降序的去排列,不需要自己去设置规则

 

 

 

2.后台排序

需要根据需要给后台发送信息,让后台做一些操作

 

首先在el-table标签中加入事件监听

@sort-change='sortChange'

 

然后单独一列中设置:

    <el-table-column

      prop="name"

      label="姓名"

      sortable='custom'

      width="120">

    </el-table-column>

 

然后方法的实现:

methods: {

 

      sortChange(column, prop, order) {

        //点击排序按钮后拿到column.order,可以发送column.order给后台,后台再根据什么排序来返回排序过后的数据

        console.log(column + '---' + column.prop + '---' + column.order)

        //输出的结果 [object Object]---name---ascending

      },

 

}

 

 

 

3.指定列值的格式化

 

    <el-table-column

      prop="address"

      label="地址"

      :formatter="formatter"

      show-overflow-tooltip>

    </el-table-column>

 

 

Methods{

      formatter(row, column) {

        return row.rowNum +'.'+ row.address;

      },

}

 

我们可以看到展现方式里边统一都有[rowNum].[地址]

  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值