vue2.0入門及實戰開發(九)
給Vue原型掛載一個屬性
Vue.prototype.$axios=Axios;
全域性預設設定
Axios.defaults.baseURL='http://182.254.146.100/api'
post請求的時候,如果資料是字串,預設頭就是鍵值對
否則是物件,就是application json
this.$axios.get(url,options)
this.$axios.post(url,data,options)
//查詢字串
options:{params:{id:1},headers::{'content-type':'xxxxx'},baseURL:''}
get請求
發起個user請求,引數為指定的ID
axios.get('/user?ID=1234' )
.then(function(response){
console.log(response);
})
.catch(function(error){
console.log(error);
})
//上面的請求也可以選擇下面的方式來寫
axios.get('/user',{
params:{
ID:1234
}
})
.then(function(response){
console.log(response);
})
.catch(function(error){
console.log(error);
})
發起一個POST請求
axios.post('/user' ,{
firstName:'firend',
lastName:'Flintstone'
content:'我要努力趕上她們的步伐'
},{
//設定
headers:{
'content-type':'application/x-www-form-urlencoded'
}
})
.then(function(response){
console.log(response);
}
.catch(function(error){
console.log(error);
})
export default{
data(){
return {
data:[]
}
},created(){
this.$axios.get('url')
.then(res=>{
console.log(res);
})
.catch(err=>{
console.log(err);
})
}
}
axios合併請求:將兩個請求一起傳送,只要有一個失敗就算失敗,成功只有全體成功
created(){
this.$axios.all([
this.$axios.post('postcomment/300','content=123');
this.$axios.get('getcomments/300?pageindex=1');
])
分發響應
.then(this.$axios.spread(getMsg))
.catch(err=>{
console.log(err);
})
function getMsg(res1,res2){
console.log(res1);
console.log(res2);
}
}
axios.all([請求1,請求2])
分發響應 axios.spread(fn)
fn:對應引數(res)和請求的順序一致
應用場景:
必須保證兩次請求都成功,比如,分頭獲取省市的資料
執行特點:只要有一次失敗就算失敗,否則成功
環境上報錯:把原來的環境配置拿過來,基本上就不會出問題了的
//給Vue原型掛載一個屬性
Vue.prototype.$axios=Axios;
攔截器:相當於過濾的行為,在一次請求與響應中,添油加醋
axios.interceptor.request.use(fn) 在請求之前
function(config){ config相當於options物件
config.headers={xxx}
}
Axios.defaults.baseURL='http://182.254.146.100:8890/api/';
//攔截器
Axios.interceptors.request.use(function(config){
console.log(config);
return config; //返回沒有修改的設定
})
預設設定
Axios.default.headers={
accept:'defaults'
}
Axios.interceptors.request.use(function(config){
console.log(config);
return config; return false;
config.headers.accept:'interceptors';
config.headers={
accept:'interceptors'
}
return config;
})
this.$axios.get('url')
.then(res=>{
console.log(res);
})
.catch(err=>{
console.log(err);
})
相關推薦
vue2.0入門及實戰開發(九)
給Vue原型掛載一個屬性 Vue.prototype.$axios=Axios; 全域性預設設定 Axios.defaults.baseURL='http://182.254.146.100/api' post請求的時候,如果資料是字串,預設頭就是鍵值對 否
vue2.0入門及實戰開發(四)
過濾器 獲取DOM元素 <div> 請輸入內容:<input type="text" name="" v-model="text"> 顯示:{{text|myFilter}} </div> export
vue2.0入門及實戰開發(七)
程式設計導航 this.$router.go(-1) 根據瀏覽器記錄來前進和後退 前進 1 後退 -1 this.$router.push(直接跳轉到某個頁面顯示) 引數:字串/xxx
vue2.0入門及實戰開發(五)
專案路由 前端路由:核心就是錨點值的改變,根據不同的值,渲染指定DOM位置的不同資料 ui-router:錨點值改變,如何獲取模版?ajax vue中,模版資料不是通過ajax請求來,而是呼叫函式獲取模
STM32開發入門及實戰 (1)
本部落格的編寫目的: 一、自我總結,記錄。 二、分享,輸出,加深思考。 三、不作細緻如書本般編排,儘管那樣的排版很好看,但是過於耗費時間,還有很多東西沒有必要說明,完全可以自己去解決,但還是儘量做好排版,便於閱讀。 四、儘可能舉一反三,做到真正能夠處理實際
Web全棧前端開發之VUE2.0項目實戰,由淺入深學習路線
rip bpa 異步 解決 基礎 下拉 out icons 體驗 51cto ---JavaScript零基礎快速入門視頻教程https://edu.51cto.com/course/11773.html?source=so 第1天 Vue 2.01、vue簡介2、體驗v
Vue2.0的使用 配置開發環境成功執行第一個專案
什麼是 Vue Vue 是一個前端框架,特點是: 資料繫結 元件化 頁面上小到一個按鈕都可以是一個單獨的檔案.vue,這些小元件直接可以像樂高積木一樣通過互相引用而組裝起來 Vue2.0 推薦開發環境 Node.js 、
django2.0+python3.4實戰開發教程-資訊型部落格系統(一)
專案簡介 執行平臺:windows Python版本:3.4 Django版本:2.0 資料庫工具:sqlite 開發工具:Pycharm+sublime-text 寫在開頭:這是我第一次使用Django進行web開發,在此之前並無任何web開發經驗。其中,Django以及htm
【資料售賣平臺】—— Vue2.0入門學習專案爬坑
前言:這個專案是我從零學習Vue2.0時用於練習基礎知識的入門專案,包含了Vue2.0幾乎所有專案都會用到的基礎功能,是新手用來練手的好專案,這裡溫故知新對功能點做一個總結。 平臺首頁 登入註冊
.NET Core實戰專案之CMS 第四章 入門篇-Git的快速入門及實戰演練
寫在前面 上篇文章我帶著大家通過分析了一遍ASP.NET Core的原始碼瞭解了它的啟動過程,然後又帶著大家熟悉了一遍配置檔案的載入方式,最後引出了依賴注入以及控制反轉的概念!如果大家把前面幾張都理解了,那麼你也就入了ASP.NET Core的大門了。但是我們還需要一個版本控制工具來提高我們的編碼效率。因此
vue2.0 入門總結
1.生成vue的例項 var vm=new vue({ //這裡是選項 他可以包含資料、模板、掛載元素、方法、生命週期鉤子等函式 }) 2.例項生命週期(在生命週期裡this指向呼叫它的vue例項) created在例項被建立後呼叫 created()
乾貨分享:vue2.0做移動端開發用到的相關外掛和經驗總結(2)
最近一直在做移動端微信公眾號專案的開發,也是我首次用vue來開發移動端專案,前期積累的移動端開發經驗較少。經過這個專案的鍛鍊,加深了對vue相關知識點的理解和運用,同時,在專案中所涉及到的微信api(微信分享,微信支付),百度地圖api(如何例項化地圖,給地圖新增自定義覆蓋物,給地圖新增自定義標註,對地圖進行
乾貨分享:vue2.0做移動端開發用到的相關外掛和經驗總結
最近一直在做移動端微信公眾號專案的開發,也是我首次用vue來開發移動端專案,前期積累的移動端開發經驗較少。經過這個專案的鍛鍊,加深了對vue相關知識點的理解和運用,同時,在專案中所涉及到的微信api(微信分享,微信支付),百度地圖api(如何例項化地圖,給地圖新增自
Vue2.0入門
現在web開發應該是很火的. 隨著前端技術的成熟, 手機效能提升. webApp 已經越來越接近原生體驗. 原生開發也應該掌握混合開發的能力,畢竟現在多數公司都要求hybrid開發經歷.(好好中文不用,非要hybrid) 因為公司專案Vue用的比較成熟, 跟著學習了一波
vue2.0+Element-ui實戰案例
前言 我們將會選擇使用一些 vue 周邊的庫vue-cli, vue-router,axios,moment,Element-ui搭建一個前端專案案例,後端資料介面,會使用json-server快速搭建一個本地的服務,方便對資料的增刪改查, 利用以上技術我們會搭建一個vue案例,效果展示圖: 以上就是
vue2.0做移動端開發用到的相關外掛和經驗總結(2)
最近一直在做移動端微信公眾號專案的開發,也是我首次用vue來開發移動端專案,前期積累的移動端開發經驗較少。經過這個專案的鍛鍊,加深了對vue相關知識點的理解和運用,同時,在專案中所涉及到的微信api(微信分享,微信支付),百度地圖api(如何例項化地圖,給地圖新增自定義覆蓋物
DirectX9.0入門及例項程式
DirectX9.0入門及例項程式 背景知識: 1.DirectX 多媒體程式設計介面,由C++程式語言實現,遵循COM,按照性質分為四大API,即顯示部分,聲音部分,輸入部分,網路部分 顯示部分 顯示部分擔任圖形處理的關鍵,分為DirectDraw(DDraw)和Direc
【備忘】微信公眾平臺開發入門到實戰開發視訊教程
(1)微信入門視訊 共14節課(2)微信公眾平臺搭建與開發揭祕 共50節課(3)深入淺出微信公眾平臺實戰開發(微網站、LBS雲、Api介面呼叫、服務號高階介面) 共16節課(4)微信公眾平臺搭建與開發揭祕50集(5)兄弟連24集 微信開發VIP教程(6)微信java全套視訊
【備忘】【No5】微信公眾平臺開發入門到實戰開發視訊教程(Java+PHP)
(1)微信入門視訊 共14節課 (2)微信公眾平臺搭建與開發揭祕 共50節課 (3)深入淺出微信公眾平臺實戰開發(微網站、LBS雲、Api介面呼叫、服務號高階介面) 共16節課 (4)微信公眾平臺搭建與開發揭祕50集 (5)兄弟連24集 微信開發VIP教程 (6)微信jav
vue2.0+nodejs+mysql 從開發到部署
1、環境配置(windows) 2、開發、打包、部署 本地apcha 參考 https://jingyan.baidu.com/article/29697b912f6539ab20de3cf8.