vue 中使用 this 更新数据的一次大坑 _
情景说明:
之前用 vue 做数据绑定更新时,发现一个莫名奇妙的问题。
我在 vue 实例中声明了一个数组属性如 books: []
,在异步请求的回调函数中使用 this.books = res.data.data;
进行数据更新,更新步骤后面紧跟着打印了 console.log(this.books)
,打印数据显示确实更新成功!但页面数据渲染无论是 {{books.length}}
还是 {{books}}
都显示没有数据!!!
这就脑瓜子疼了,花了老长时间反复证明了:this.books
数据肯定更新上去了,但它喵的 {{books}}
就是不显示!
敲重点:我是在 axios 的回调函数中使用的 this 更新数据!
后想起了一个小细节,axios 异步通信的回调函数我用的是函数表达式 axios({xxx}).then(function(res){xxx})
,格式示例如下:
相关文章