1. 程式人生 > >vue2.0入門及實戰開發(九)

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.