elementUI的table组件,再次渲染数据时,如何清除上一次数据视图的排序问题?

1、数据是不定的,渲染数据时,点了排序,会影响下一次的数据视图的顺序。
2、

  <el-table
    :data="rowTb"
    border
    ref="sort"
    stripe
    @row-dblclick="toShowDetails"
    v-loading="resLoading"
    element-loading-text="拼命加载中. . ."
    style="font-size: 12px;">
   <el-table-column type="index" fixed width="80"/>
<div v-for="(item,index) in rowTh">
    <el-table-column sortable :key="index" :prop="item" :label="item" show-overflow-tooltip min-width="270px"/>
  </div>
</el-table>

3、尝试用this.$refs.sort.clearSort();没解决。

阅读 9k
4 个回答

已解决,用v-if重绘解决了。

排序应该让后端来做

clearSort()这个方法可能不在this.$refs.sort下面哦,尝试着把this.$refs.sort.clearSort()打印出来看看是不是undefined或者打印this.$refs.sort去找找clearSort()方法在哪里

新手上路,请多包涵

这个方法管用

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