中等Vue
0 1

为何Vue中给对象添加新属性后界面不刷新?请说明原因与场景?

【概念释义】

Vue 2 无法检测 对象新属性数组索引/length 直接赋值 的部分变更。需 Vue.set(obj, key, val)this.$set 或替换整个对象/数组触发更新。

【基础使用】

javascript
"qb-hl-comment">// 不触发视图更新
this.user.age = 18; "qb-hl-comment">// 若 age 原先不存在
this.list[0] = newItem;

"qb-hl-comment">// 正确
this.$set(this.user, "age", 18);
this.list.splice(0, 1, newItem);
this.user = { ...this.

登录查看完整 657

回答讨论

暂无讨论,登录后可抢先发言

本题库更多题目(50)