2021-11-03:el-table-column中formatter的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021-11-03:el-table-column中formatter的使用相关的知识,希望对你有一定的参考价值。

参考技术A 1.element-ui table中进行code和name的转换,可以使用formatter

Vue -- element-ui 所有数据前台排序

<el-table
  v-loading="loading"
  :data="tableData.slice((pageNum-1)*pageSize,pageNum*pageSize)"
  style="width: 100%;"
  @sort-change="sort_change"
>
  <el-table-column :label="$t(‘table.date‘)" align="center" prop="recordDate" sortable>
    <template slot-scope="scope">
      <span>{{ parseTime(new Date(scope.row.recordDate), "{y}-{m}-{d}") }}</span>
    </template>
  </el-table-column>
  <el-table-column label="新增人数" align="center" prop="followNum" sortable />
  <el-table-column label="取消关注人数" align="center" prop="unFollowNum" sortable />
  <el-table-column label="净增人数" align="center" prop="increaseNum" sortable />
  <el-table-column label="累积人数" align="center" prop="currdateFollowNum" sortable />
</el-table>
<pagination v-show="total>0" :total="total" :page.sync="pageNum" :limit.sync="pageSize" />
data(){
      return {
            loading: true,
            pageNum: 1,
            pageSize: 10, 
            total: 4,
            tableData: []
      }
},
methods: {
  sort_change(column) { // column是个形参,具体查看element-ui文档
      // console.log(column)
      this.pageNum = 1 // return to the first page after sorting
      if (column.prop === ‘recordDate‘) {
          this.tableData = this.tableData.sort(this.sortFun(column.prop, column.order === ‘ascending‘));
          // console.log(this.tableData);
      } else if (column.prop === ‘followNum‘) {
          this.tableData = this.tableData.sort(this.sortFun(column.prop, column.order === ‘ascending‘));
          // console.log(this.tableData);
      }else if (column.prop === ‘unFollowNum‘) {
          this.tableData = this.tableData.sort(this.sortFun(column.prop, column.order === ‘ascending‘));
          // console.log(this.tableData);
      }else if(column.prop === ‘currdateFollowNum‘) {
        this.tableData = this.tableData.sort(this.sortFun(column.prop, column.order === ‘ascending‘));
          // console.log(this.tableData);
      }
      // this.showed_data = this.tableData.slice(0, this.pageSize) // 排序完显示到第一页
      console.log(‘Finished‘)
    },
    sortFun: function (attr, rev) {
      //第一个参数传入info里的prop表示排的是哪一列,第二个参数是升还是降排序
      if (rev == undefined) {
          rev = 1;
      } else {
          rev = (rev) ? 1 : -1;
      }
      return function (a, b) {
          a = a[attr];
          b = b[attr];
          if (a < b) {
              return rev * -1;
          }
          if (a > b) {
              return rev * 1;
          }
          return 0;
      }
    },
}

特别感谢那篇文章,给人家点了赞忘记留链接了,所以没留原文链接,再次感谢!

以上是关于2021-11-03:el-table-column中formatter的使用的主要内容,如果未能解决你的问题,请参考以下文章

2021-11-03:el-table-column中formatter的使用

论文推荐 2021-11-03 云间周报 | 九月廿八 | 星期三 | 今日宜阅读

2021-11-03 el-date-picker el-select获取输入框内显示的值

2021-11-03:数据流的中位数。中位数是有序列表中间的数。如果列表长度是偶数,中位数则是中间两个数的平均值。例如,[2,3,4] 的中位数是 3,[2,3] 的中位数是 (2 + 3) / 2(

使用 case 语句从两个不同的表中选择数据

类似性别(01)判断的table列表数据渲染