遇到这种情况怎么办: 修改视图的数据之后,视图没有从新渲染
首先:先说一下,这是什么原因引起的,在vue2中,是通过Object.defineProperty()来劫持对象属性的setter和getter 来进行操作的,所有就有一个弊端: 1、它无法检测到对象属性上的新增和删除 2、无法检测到数组的变化 等等
所以:当你的操作类型涉及到了以上的这几点,当你改变数据之后,视图并不会更新并渲染
第一种方式: 使用this.$set(obj要修改的数据对象 ,key ,value)
第二种方法: 使用this.$forceUpdate()