vuejs 某计算属性undefined
vuejs计算属性get中使用ajax获取数据并return,
但是无法获取到是为什么?
示例代码如下:
var myVue = new Vue({
data: {
is: 1
},
computed: {
comData: {
get: function () {
if (is === 1) {
return axios.get(url).then(function (response) {
var data = response.data;
return data
})
} else {
return axios.get(url1).then(function (response) {
var data = response.data;
return data
})
}
}
}
}
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用asyncComputed解决
github:https://github.com/foxbenjami...
因为你的
get
方法啥也没返回啊。你这种已经不属于计算属性了,你这叫数据获取。return axios.xxx({return data}) 或许可以
因为axios返回的是个promise对象不是数据
你异步数据获取写到一个方法里面然后调用获取,存到data里面,二次处理再计算属性处理