使用 Vue 2 的 Object.defineProperty 实现数组响应式时,通过索引直接修改数组元素能否触发视图更新?请说明原因及官方推荐的修改方式。
考察说明
考察 Vue 2 响应式原理中对数组索引修改的局限性和处理方案
回答思路
- 明确说明通过索引直接赋值不能触发视图更新
- 解释 Vue 2 使用 Object.defineProperty 重写数组方法而非劫持索引的原因
- 指出 Vue.set 或 splice 等替代方法
- 体现对响应式原理的理解深度
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。