在Vue开发中,我们经常会遇到这样的问题:直接通过索引设置数组项或者给对象添加新属性时,视图并没有更新。这时我们就需要使用Vue提供的$set方法来解决这个问题。本文将深入探讨Vue中$set的实现原理。
为什么需要$set?
在Vue的响应式系统中,并不是所有数据变化都能被检测到。主要有以下两种情况:
1. 数组索引直接设置
var vm = new Vue({
data: {
items: ['a', 'b', 'c']
}
})
// 这种方式不会触发响应
vm.items[1] = 'x'
分类: Vue标签: Vue
日期: 2025/9/26
