問題如題。
補充描述下:
專案用到了vuex,vue-router,vue-router每切換一個一面都會透過ajax載入數據,而每個頁面載入資料的方法都一樣的。試了將公共方法放在main.js中,然後在元件中調用,發現方法是可以調用了,但由於ajax的異步,造成了值傳不回來子模組中。請問有人遇過這樣的情況麼?怎麼解決呢?謝謝!
曾经蜡笔没有小新2017-05-19 10:36:30
return 一個 promise
就可以了
例如:
main.js
function ajaxMethod() {
return ajax({
url: 'xxx',
data: xxx
})
}
component:
ajaxMethod().then((result) => {
console.log(result)
})