在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vuejs 某計算屬性undefined

vuejs 某計算屬性undefined

vuejs計算屬性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
編輯回答
哚蕾咪

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

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

因為你的get方法啥也沒返回啊。你這種已經(jīng)不屬于計算屬性了,你這叫數(shù)據(jù)獲取。

2017年3月19日 16:03