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
                    })
                }

            }
        }
    }
})
阅读 4.8k
4 个回答

因为你的get方法啥也没返回啊。你这种已经不属于计算属性了,你这叫数据获取。

return axios.xxx({return data}) 或许可以

因为axios返回的是个promise对象不是数据
你异步数据获取写到一个方法里面然后调用获取,存到data里面,二次处理再计算属性处理

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题