鍍金池/ 問答/HTML/ vuejs 某計(jì)算屬性u(píng)ndefined

vuejs 某計(jì)算屬性u(píng)ndefined

vuejs計(jì)算屬性get中使用ajax獲取數(shù)據(jù)并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
                    })
                }

            }
        }
    }
})
回答
編輯回答
骨殘心

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

2017年8月23日 12:03
編輯回答
撿肥皂

使用asyncComputed解決
github:https://github.com/foxbenjami...

2017年6月5日 00:21
編輯回答
哚蕾咪

因?yàn)閍xios返回的是個(gè)promise對(duì)象不是數(shù)據(jù)
你異步數(shù)據(jù)獲取寫到一個(gè)方法里面然后調(diào)用獲取,存到data里面,二次處理再計(jì)算屬性處理

2017年1月22日 07:24
編輯回答
舊酒館

因?yàn)槟愕?code>get方法啥也沒返回啊。你這種已經(jīng)不屬于計(jì)算屬性了,你這叫數(shù)據(jù)獲取。

2017年3月19日 16:03