Ajax請求放在Vue哪個生命週期中

2022-08-17 03:06:14 字數 559 閱讀 9253

ajax請求放在vue哪個生命週期中?

答案:mounted

vue本身不支援傳送ajax請求,需要使用vue-resource、axios等外掛程式實現

axios是乙個基於promise的http請求客戶端,用來傳送請求,也是vue2.0官方推薦的,同時不再對vue-resource進行更新和維護

為什麼不在 created 裡去發ajax?created 可是比 mounted 更早呼叫啊,更早呼叫意味著更早返回結果,那樣效能不是更高?

首先,乙個元件的 created 比 mounted 也早呼叫不了幾微秒,效能沒啥提高;

而且,等到非同步渲染開啟的時候,created 就可能被中途打斷,中斷之後渲染又要重做一遍,想一想,在 created 中做ajax呼叫,**裡看到只有呼叫一次,但是實際上可能呼叫 n 多次,這明顯不合適。

相反,若把發ajax 放在 mounted,因為 mounted 在第二階段,所以絕對不會多次重複呼叫,這才是ajax合適的位置.

Ajax請求放在Vue哪個生命週期中

ajax請求放在vue哪個生命週期中?答案 mounted vue本身不支援傳送ajax請求,需要使用vue resource axios等外掛程式實現 axios是乙個基於promise的http請求客戶端,用來傳送請求,也是vue2.0官方推薦的,同時不再對vue resource進行更新和維護...

vue 傳送ajax請求

使用axios傳送ajax請求 1 安裝axios並引入 3 通過script src的方式進行檔案的引入 2 傳送get請求 1 基本使用格式 格式1 axios options 這種格式直接將所有資料寫在options裡,options其實是個字典 格式2 axios.get url optio...

vue傳送ajax請求

建立乙個django工程,例如 login.建立完成之後,再建立乙個子應用,例如users.最後再設定一下模板檔案 在模板檔案中建立乙個axios.html,內容如下 登入 delimiters data 建立檢視並載入模板的html url設定 from django.conf.urls impo...