vue @blur v-model数据没有更新问题

今天遇到一个问题,是一个输入框绑定了一个失去焦点事件,要发送一个客户填写的数据给后台查询然后拿到返回值把它渲染到页面上,但是从后台获取到的数据却没有在页面上渲染出来,console.log打印时显示数据已经变化成了从后台拿到的数据,却没有渲染到页面上。

看了官方文档之后发现,受 ES5 的限制,Vue.js 不能检测到对象属性的添加或删除。

因为 Vue.js 在初始化实例时将属性转为 getter/setter,所以属性必须在 data 对象上才能让 Vue.js 转换它,才能让它是响应的。

使用$set方法重新渲染

this.$set(this.stuxscg,"cbqkmc", response.data.kwmc[0].kwm)
参数1:data中声明的对象名
参数2:对象下的指定字段
参数3:要变化的值
posted @ 2019-01-15 10:46  叶子玉  阅读(2953)  评论(0编辑  收藏  举报