vue只是没有监听数组的直属子元素,但如果数组的子元素是对象,会继续对该对象的属性进行监听的
初始值你arr里面是有的,所以在 初始化的时候添加上了 getter 和 setter,但是你现在用下标在你的 arr 里面添加一行数据看看
.声明响应式数据的时候会为数据添加一个_ob_属性。this.$set 原理是判断你target对象是不是拥有_ob_属性,如果target对象没有这个属性,那就按照普通对象添加属性处理。如果target对象有_ob_属性,就将set的key设置为响应式通知属性更新