关于elementUI el-table标签的一个坑

34次阅读

共计 320 个字符,预计需要花费 1 分钟才能阅读完成。

最近发现 <el-table> 的一个坑,后台返回一个 list,我在请求成功后立即为 data 中的 dataList 变量赋值 (该变量绑定在 el-table 的 data 属性中) 之后我循环该变量为数组中的每个对象增加 isOpen 属性,结果也出现在 el-table 中了, 但是我又写了一个 toggle 方法改变 isOpen 的时候发现了问题,数据改变了但是 view 并没有及时渲染
反复尝试后发现改变其他的属性,即赋值前后台返回给我的 list 中的属性,页面会将之前的 isOpen 改变渲染,再进一步思考是否是因为在首次赋值时,el-table 即监听了所有属性,而之后加入的并不会到监听列表中,于是有了以下代码
有了中间变量后,达到了想要的效果,也初步印证了我刚才的想法。

正文完
 0