对比以下两种情况即可明白:
一,当对象datas的属性sex存在,仅进行修改,通过图中方式视图sex会即时更新成"男",并且27行打印结果也是男
二,当对象datas的属性sex不存在,对其新增属性sex,通过图中方式视图sex不会即时更新成"男",但27行打印结果是男
总结:1.若想第二种情况视图即时渲染更新成男,就需要用到this.$set进行处理
2.在vue中对象实现视图更新的机制是:通过遍历datas里的值,监听'getter'和'setter'方法,当这些值更新的时候,就会触发视图更新。而sex并不是vue实例化的时候拥有的属性,当新增sex属性时,vue并没有触发setter和getter方法进行监听,因此无法实现双向绑定,使用this.$set就实现了
双向绑定。