vue element ui 表格的span-method方法合并单元格出现错位问题请教?

img


初进页面正常,删除或者新增数据时会频繁出现这种情况,刷新浏览器才能展示正常,有遇到过这种情况吗,怎么解决的

合并之后调用下自带的方法doLayout

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇文章:在Vue中span标签的背景图是根据后台返回的数据动态显示的图片 也许能够解决你的问题,你可以看下
  • 除此之外, 这篇博客: vue+element 上传图片的进度显示中的 methods方法 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    methods:{
      uploadSuccess(response, file, fileList){
        this.uid = 1 //随便一个值,上传成功时,进度条消失
      },
      uploaded(event, file, fileList){
        this.urlList = fileList
        this.uid = file.uid
      }
    }
    
  • 以下回答来自chatgpt:

    由于提供的参考资料与问题本身无关,无法给出具体的解决方案。建议提供与问题相关的参考资料,以便能够给出针对性的解决方案。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

这种情况可能是由于表格数据更新后,合并单元格的规则没有及时更新导致的。你可以尝试在删除或新增数据后手动调用 this.$refs.table.clearSort(), this.$refs.table.clearFilter()this.$refs.table.updateLayout() 方法来清除表格的排序、筛选和布局信息,然后再重新计算合并单元格的规则。

具体来说,你可以在删除或新增数据的方法中添加如下代码:

// 清除排序和筛选信息
this.$refs.table.clearSort()
this.$refs.table.clearFilter()
// 更新表格布局
this.$refs.table.updateLayout()
// 重新计算合并单元格的规则
this.$nextTick(() => {
  this.$refs.table.doLayout()
})

其中,$nextTick 方法用于在下一次 DOM 更新后执行回调函数,确保表格布局已经更新完毕。