发送请求,得到数据,但是页面没有渲染得到的数据:
formInline.groupName:渲染的字段
在这里我们发现虽然这个对象身上已经有了该属性,但是视图层并没有更新该数据,是什么造成的呢?由于受JavaScript的限制,vue.js不能监听对象属性的添加和删除,因为在vue组件初始化的过程中,会调用getter和setter方法,所以该属性必须是存在在data中,视图层才会响应该数据的变化
解决方法:
使用this.$set(obj, key, value)/vue.set(obj, key, value)
通过Object.assign(target, sources)方法
我们发现,通过这两种方式为对象添加属性之后,他的对象身上多了get和set方法,所以,此时我们再次操作该属性的时候,就会引起视图的更新啦