首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
Vue2 数组对象的响应式“坑”与解决办法。
[问答题]
Vue2 数组/对象的响应式“坑”与解决办法。
添加笔记
求解答(0)
邀请回答
收藏(0)
分享
纠错
2个回答
添加回答
0
我从未看清
Vue2响应式基于Object.defineProperty 只能监听到初始化的对象属性或数组。 不能监听数组索引/长度变化,对象新增/删除属性 这里比如: 通过索引直接修改数组元素,直接修改数组长度等。不会去触发响应式。 对于数组可以用shift,push,spice。unshift等vue提供的方法解决这些问题。也可以用vue专门提供的this.$set进行处理对象数组的操作从而达成响应式。 还有一种办法就是将原数组替换新数组,将原对象替换为新对象也可以触发响应式更新。
发表于 2025-12-07 12:32:52
回复(0)
0
秋水夏树
1. 新增/删除对象属性不是响应式的(Vue.set Vue.delete) 2. 根据数组索引修改元素不是响应式的。(Vue.set、数组的变异方法)
发表于 2025-09-25 13:52:05
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
来自:
Vue-牛客面经八股
难度:
2条回答
0收藏
220浏览
热门推荐
相关试题
讲一下动态组件
评论
(1)
来自
Vue-牛客面经八股
说说 Vue 的虚拟 DOM、Di...
评论
(8)
来自
Vue-牛客面经八股
如何让某个组件“强制重新渲染”,代...
评论
(2)
来自
Vue-牛客面经八股
Vue3 为什么改用 Proxy ...
评论
(10)
来自
Vue-牛客面经八股
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题