element-ui的表格排序如何清除

element-ui表格中点击了排序后如何通过点击一个外部按钮清除他的排序状态呢

阅读 14.6k
5 个回答
<el-table-column
  sortable
  ref="sort">
</el-table-column>
methods: {
    test() {
        this.$refs.sort.columnConfig.order = ''
    }

在外部通过ref获取组件实例,然后更改组件实例里的排序状态

html: <el-table ref="multipleSelection" :data="tableData">
</el-table>

js: this.$refs.multipleSelection.clearSort();

之前的原始数据先备份一份,然后点击外部按钮 加载原始备份数据就好了

新手上路,请多包涵

ref不是单个绑定的吗?你这样子只能拿到最后一个单元格是清除不掉排序的

新手上路,请多包涵

1.4.13版本没有 clear 方法;要用如下方式清除筛选条件:
this.$refs.sortTable.columns.forEach(item => {
item.order = ''
})
以此来清除所有列上的 order 值。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题