解决vue数据更新但table内容不更新的问题
更新时间:2023年08月10日 10:37:27 作者:北巷`
这篇文章主要给大家介绍了vue数据更新table内容不更新解决方法,文中有详细的代码示例供大家作为参考,感兴趣的同学可以参考阅读一下
场景:
table组件绑定的数据变化时,页面没有重新渲染,常见于子组件中使用table组件
原理:
创建实例时 数组在vue中没有被监听到,属于非响应式数据,数组的下标变化无法监听到
解决方式:
<el-table :key="tamptime" stripe border fit height="450" :data="tabledata" style="width: 100%" > <el-table-column v-for="i in pretabledatacolumn" :key="i.index" show-overflow-tooltip :prop="i" :label="i" width="230" /> </el-table> data(){ return { tabledata:[], pretabledatacolumn:[], tamptime:new Date().valueOf() } } methods:{ changeTableData(){ this.tabledata = [] } }
1、利用vue中重写的数组方法
splice,split,concat…
changeTableData(){ this.tabledata.splice(1,0) }
2、为table绑定一个key,数据变化时更改key值,或者使用v-if绑定一个不重复的值触发组件渲染
changeTableData(){ this.tamptime = new Date().valueOf() this.tabledata = newtabledata }
3、使用$set()
changeTableData(){ this.$set(tabledata,1,'newvalue') }
到此这篇关于解决vue数据更新但table内容不更新的问题的文章就介绍到这了,更多相关vue数据更新table内容不更新内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue中json格式化显示数据(vue-json-viewer)
这篇文章主要给大家介绍了关于vue中json格式化显示数据(vue-json-viewer)的相关资料,Vue-json-viewer是一个Vue组件,用于在Vue应用中显示JSON数据的可视化工具,需要的朋友可以参考下2024-05-05elementui的el-popover修改样式不生效的解决
在使用element-ui的时候,有一个常用的组件,那就是el-popover,本文就介绍一下elementui的el-popover修改样式不生效的解决方法,感兴趣的可以了解一下2021-06-06
最新评论