elementUI——el-table自带排序使用问题

问题

排序表格默认第一列按降序排(状态1),当点击其他列后(状态2),改变日期,触发表格数据更新,发现列的排序还点亮在之前的操作上,没有按照默认来(回到状态1)。

在table-header.js中,针对defaultSort的处理源码如下:

js 复制代码
  mounted() {
    // nextTick 是有必要的 https://github.com/ElemeFE/element/pull/11311
    this.$nextTick(() => {
      const { prop, order } = this.defaultSort;
      const init = true;
      this.store.commit('sort', { prop, order, init });
    });
  }

源码中没有监听default-sort的变化,导致外面数据变更,但表格还是之前的排序操作按钮点亮

解决办法

在我们自己的代码中,手动执行这个代码即可

js 复制代码
// 初始默认code列降序排
 this.defaultSort = {
    prop: 'code',
    order: 'descending',
}
// el-table 需要手动触发排序
this.handleSortChange(this.defaultSort)

// 修改默认点亮按钮
this.$nextTick(() => {
  this.$refs.refTable?.store.commit('sort', { ...this.defaultSort, init: true });
});
相关推荐
小费的部落几秒前
Excel 在Sheet3中 匹配Sheet1的A列和Sheet2的A列并处理空内容
java·前端·excel
霍格沃兹测试学院-小舟畅学1 分钟前
Cypress 入门与优势分析:前端自动化测试的新利器
前端
1024肥宅1 分钟前
浏览器网络请求 API:全面解析与高级封装(2)
前端·websocket·axios
JosieBook6 分钟前
【Vue】03 Vue技术——Vue.js 入门学习笔记:Hello World 案例详解
vue.js·笔记·学习
幼儿园技术家7 分钟前
深入理解 CSR / SSR / SSG:前端三种渲染模式的本质与选型
前端
How_doyou_do12 分钟前
常见的设计模式
前端·javascript·设计模式
38242782715 分钟前
汇编:条件汇编、
前端·汇编·数据库
狗哥哥18 分钟前
企业级 HTTP 客户端架构演进与设计
前端·架构
前端无涯23 分钟前
react组件(4)---高阶使用及闭坑指南
前端·react.js
Gomiko35 分钟前
JavaScript DOM 原生部分(五):事件绑定
开发语言·前端·javascript