Vue中使用Map数据结构的坑, 直接set 无法触发 双向数据绑定(解决方案)
1. 因为想贯彻es6的使用, 在项目中 多多使用 es6 的特性, 结果Map 的 set 方法去更新数据, 视图无法同步, 故而使用重新设置的方式达到目的, 类似 let obj = Object.assign({},{}) 或者 let arr = [].concat['a'] let no = server_no.toString()let is_check = thi...
·
1. 因为想贯彻es6的使用, 在项目中 多多使用 es6 的特性, 结果Map 的 set 方法去更新数据, 视图无法同步,
故而使用重新设置的方式达到目的, 类似 let obj = Object.assign({},{}) 或者 let arr = [].concat['a']
let no = server_no.toString()
let is_check = this.collated_data.get(no).is_check
this.collated_data.get(no).is_check = !is_check
// 使用Map数据结构只能这样更新
this.collated_data = new Map(this.collated_data)
重新赋值, 而不是更改引用
更多推荐
已为社区贡献4条内容
所有评论(0)