vue中$set的使用(结合在实际应用中遇到的坑)

网友投稿 405 2023-01-26


vue中$set的使用(结合在实际应用中遇到的坑)

最近在开发过程中遇到一个问题。在节点上面写点击事件时,点击事件不执行。代码如下:

这里面的click事件一直不执行,一开始以为是点击事件没写对一直在找原因,后面突然想到会不会是数据不同步的原因的,因为edit字段是自己添加进去的字段,如下:

export default {

name: 'strategic',

data() {

return {

tableData: [{

'pp_id': 4,

'brand_name': '1414',

'project_name': '得意',

'description': '的u会回来会',

'publish_time': '2018-07-23',

'is_used': 0

}]

}

},

components: { },

computed: {

},

created() {

this.initTableData()

},

methods: {

initTableData(http://) {

this.tableData.forEach(element => {

element.edit = false

})

}

}

}

之后我直接在数据里面加上edit字段,发现是能够同步数据的,代码如下:

data() {

return {

tableData: [{

'pp_id': 4,

'brand_name': '1414',

'project_name': '1414',

'description': '7588888888',

'publish_time': '2018-07-23',

'is_used': 0,

'edit': false

}]

}

}

原来是在我们使用vue进行开发,当生成vue示例后,再次给数据赋值时,有时候并不能自动更新到数据上去,这时候我们就要通过$set来解决这个问题,解决代码如下:

initTableData() {

this.tableData.forEach(element => {

this.$set(element, 'edit', false)

})

}

至此就解决啦。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot集成slf4j+log4j2的示例代码
下一篇:关于可视化接口自动化测试系统的信息
相关文章

 发表评论

暂时没有评论,来抢沙发吧~