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 });
});
相关推荐
@菜菜_达1 天前
goldenLayout布局
前端·javascript
Shirley~~1 天前
vite的tersor在lib库模式下不生效问题
javascript·vue.js·ecmascript
小飞侠在吗1 天前
vue 生命周期
前端·javascript·vue.js
魂祈梦1 天前
ElementUI组件出现大量重复样式
vue.js·element·scss
cindershade1 天前
Vue3 + Keep-Alive:实习中遇到的 window 滚动问题与实践
vue.js
小王码农记1 天前
CSS中自定义属性函数var()
前端·css·vue.js
泉城老铁1 天前
springboot+vue 如何实现海康摄像头喊话功能
前端·vue.js·后端
一 乐1 天前
美食推荐|基于springboot+vue的美食分享系统设计与实现(源码+数据库+文档)
前端·数据库·vue.js·spring boot·后端·美食
WX-bisheyuange1 天前
基于Spring Boot的电影院购票系统设计与实现
前端·javascript·vue.js·毕业设计
聊天QQ:688238861 天前
基于Matlab与Simulink的滑模控制六自由度水下机器人运动模型:无缝轨迹跟踪,含S-f...
vue.js