異步請求的數據,對它做一些處理,需要怎么做呢??
axios
異步請求數據,得到返回的數據, 賦值給變量 info
。如果要對 info
的數據做一些處理后再賦值給 hobby
,直接在 axios
的回調函數中做處理。我這里把獲取數據,放在了 created
中,在加載頁面之前獲取數據。這個時候,methods
中的方法還沒有請求后的 info
數據,如果調用 methods
中的方法處理 info
數據,info
是未定義的。所以,如果需要對異步加載的數據做一些處理,直接在 axios
的回調函數中處理,不要調用 methods
中的方法處理數據。
data() {
return {
info: {
name: '',
hobbyStr: ''
},
hobby: [],
}
},
created() {
this.axios.get(url).then((res) => {
this.info = res.data; // 獲取接口返回的數據,根據返回數據的格式去取出數據
// 處理異步加載的數據 info
this.hobby = this.info.hobbyStr.split(';'); // 將字符串轉為數組
}, (error) => {
console.log(error)
});
}