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 });
});
相关推荐
Sapphire~39 分钟前
重学前端013 --- 响应式网页设计 CSS网格布局
前端·css
小菜花291 小时前
利用H5实现svg图片中各部分监听事件
前端·javascript·svg·object标签
二十雨辰2 小时前
歌词滚动效果
前端·css
法医2 小时前
和文心快码做朋友,让编程像“说话”一样简单
前端·文心快码
前端小巷子2 小时前
JS 打造「放大镜 + 缩略图」一体组件
前端·javascript·面试
陈随易2 小时前
适合中国宝宝的AI编程神器,文心快码
前端·后端·node.js
知识分享小能手2 小时前
React学习教程,从入门到精通,React AJAX 语法知识点与案例详解(18)
前端·javascript·vue.js·学习·react.js·ajax·vue3
UrbanJazzerati2 小时前
掌握 DOM 的基础属性与方法:从操作元素到构建动态效果
前端·面试
朗迹 - 张伟3 小时前
Gin-Vue-Admin学习笔记
vue.js·学习·gin