成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

一文聊聊vue項目中怎么使用axios?基本用法分享

一文聊聊vue項目中怎么使用axios?基本用法分享

前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

提示:本篇詳解axios在vue項目中的實例。在使用Vue.js框架開發前端項目時,會經常發送ajax請求服務端接口,在開發過程中,需要對axios進一步封裝,方便在項目中的使用。【學習視頻分享:vue視頻教程、web前端視頻】

Axios簡介

axios框架全稱(ajax – I/O – system):

  • 基于promise用于瀏覽器和node.js的http客戶端,因此可以使用Promise API

一文聊聊vue項目中怎么使用axios?基本用法分享

一、axios是干啥的

說到axios我們就不得不說下Ajax。在舊瀏覽器頁面在向服務器請求數據時,因為返回的是整個頁面的數據,頁面都會強制刷新一下,這對于用戶來講并不是很友好。并且我們只是需要修改頁面的部分數據,但是從服務器端發送的卻是整個頁面的數據,十分消耗網絡資源。而我們只是需要修改頁面的部分數據,也希望不刷新頁面,因此異步網絡請求就應運而生。

Ajax(Asynchronous JavaScript and XML):
異步網絡請求。Ajax能夠讓頁面無刷新的請求數據。

實現ajax的方式有多種,如jQuery封裝的ajax,原生的XMLHttpRequest,以及axios。但各種方式都有利弊:

  • 原生的XMLHttpRequest的配置和調用方式都很繁瑣,實現異步請求十分麻煩
  • jQuery的ajax相對于原生的ajax是非常好用的,但是沒有必要因為要用ajax異步網絡請求而引用jQuery框架

Axios(ajax i/o system):
這不是一種新技術,本質上還是對原生XMLHttpRequest的封裝,可用于瀏覽器和nodejs的HTTP客戶端,只不過它是基于Promise的,符合最新的ES規范。具備以下特點:

  • 在瀏覽器中創建XMLHttpRequest請求
  • 在node.js中發送http請求
  • 支持Promise API
  • 攔截請求和響應
  • 轉換請求和響應數據
  • 取消要求
  • 自動轉換JSON數據
  • 客戶端支持防止CSRF/XSRF(跨域請求偽造)

一文聊聊vue項目中怎么使用axios?基本用法分享

二、安裝使用

安裝有三種方式:

npm安裝

 npm install axios
登錄后復制

bower安裝

bower install axios
登錄后復制

通過cdn引入

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
登錄后復制

在vue項目的main.js文件中引入axios

import axios from 'axios' Vue.prototype.$axios = axios
登錄后復制

在組件中使用axios

<script> 	export default { 		mounted(){ 			this.$axios.get('/goods.json').then(res=>{ 				console.log(res.data); 			}) 		} 	} </script>
登錄后復制

三、Axios請求方式

1、axios可以請求的方法:

  • get:獲取數據,請求指定的信息,返回實體對象
  • post:向指定資源提交數據(例如表單提交或文件上傳)
  • put:更新數據,從客戶端向服務器傳送的數據取代指定的文檔的內容
  • patch:更新數據,是對put方法的補充,用來對已知資源進行局部更新
  • delete:請求服務器刪除指定的數據

2、get請求

示例代碼

方法一

 //請求格式類似于 http://localhost:8080/goods.json?id=1 this.$axios.get('/goods.json',{     			params: {                     id:1                 } 			}).then(res=>{ 					console.log(res.data); 				},err=>{ 					console.log(err); 			})
登錄后復制

方法二

this.$axios({ 		method: 'get', 		url: '/goods.json',     	params: {             id:1         } 	}).then(res=>{ 		console.log(res.data); 	},err=>{ 		console.log(err); 	})
登錄后復制

3、post請求

post請求一般分為兩種類型

1、form-data 表單提交,圖片上傳、文件上傳時用該類型比較多
2、application/json 一般是用于 ajax 異步請求

示例代碼

方法一

this.$axios.post('/url',{ 				id:1 			}).then(res=>{ 				console.log(res.data); 			},err=>{ 				console.log(err); 			})
登錄后復制

方法二

$axios({ 	method: 'post', 	url: '/url', 	data: { 		id:1 	} }).then(res=>{ 	console.log(res.data); },err=>{ 	console.log(err); })
登錄后復制

form-data請求

let data = { 	//請求參數 }  let formdata = new FormData(); for(let key in data){ 	formdata.append(key,data[key]); }  this.$axios.post('/goods.json',formdata).then(res=>{ 	console.log(res.data); },err=>{ 	console.log(err); })
登錄后復制

4、put和patch請求

示例代碼

put請求

this.$axios.put('/url',{ 				id:1 			}).then(res=>{ 				console.log(res.data); 			})
登錄后復制

patch請求

this.$axios.patch('/url',{ 				id:1 			}).then(res=>{ 				console.log(res.data); 			})
登錄后復制

5、delete請求

示例代碼

參數以明文形式提交

this.$axios.delete('/url',{ 				params: { 					id:1 				} 			}).then(res=>{ 				console.log(res.data); 			})
登錄后復制

參數以封裝對象的形式提交

this.$axios.delete('/url',{ 				data: { 					id:1 				} 			}).then(res=>{ 				console.log(res.data); 			})  //方法二 axios({     method: 'delete',     url: '/url',     params: { id:1 }, //以明文方式提交參數     data: { id:1 } //以封裝對象方式提交參數 }).then(res=>{ 	console.log(res.data); })
登錄后復制

6、并發請求

并發請求:同時進行多個請求,并統一處理返回值

示例代碼

 this.$axios.all([ 	this.$axios.get('/goods.json'), 	this.$axios.get('/classify.json') ]).then( 	this.$axios.spread((goodsRes,classifyRes)=>{ 		console.log(goodsRes.data); 		console.log(classifyRes.data); 	}) )
登錄后復制

四、Axios實例

1、創建axios實例

示例代碼

let instance = this.$axios.create({ 				baseURL: 'http://localhost:9090', 				timeout: 2000 			}) 			 instance.get('/goods.json').then(res=>{ 	console.log(res.data); })
登錄后復制

可以同時創建多個axios實例。
axios實例常用配置:

  • baseURL 請求的域名,基本地址,類型:String
  • timeout 請求超時時長,單位ms,類型:Number
  • url 請求路徑,類型:String
  • method 請求方法,類型:String
  • headers 設置請求頭,類型:Object
  • params 請求參數,將參數拼接在URL上,類型:Object
  • data 請求參數,將參數放到請求體中,類型:Object

2、axios全局配置

示例代碼

//配置全局的超時時長 this.$axios.defaults.timeout = 2000; //配置全局的基本URL this.$axios.defaults.baseURL = 'http://localhost:8080';
登錄后復制

3、axios實例配置

示例代碼

let instance = this.$axios.create(); instance.defaults.timeout = 3000;
登錄后復制

4、axios請求配置

示例代碼

this.$axios.get('/goods.json',{ 				timeout: 3000 			}).then()
登錄后復制

以上配置的優先級為:請求配置 > 實例配置 > 全局配置

五、攔截器

攔截器:在請求或響應被處理前攔截它們

1、請求攔截器

示例代碼

this.$axios.interceptors.request.use(config=>{ 				// 發生請求前的處理  				return config 			},err=>{ 				// 請求錯誤處理  				return Promise.reject(err); 			})  //或者用axios實例創建攔截器 let instance = $axios.create(); instance.interceptors.request.use(config=>{     return config })
登錄后復制

2、響應攔截器

示例代碼

this.$axios.interceptors.response.use(res=>{ 				//請求成功對響應數據做處理  				return res //該返回對象會傳到請求方法的響應對象中 			},err=>{ 				// 響應錯誤處理  				return Promise.reject(err); 			})
登錄后復制

3、取消攔截

示例代碼

let instance = this.$axios.interceptors.request.use(config=>{ 				config.headers = { 					token: '' 				} 				return config 			}) 			 //取消攔截 this.$axios.interceptors.request.eject(instance);
登錄后復制

六、錯誤處理

示例代碼

this.$axios.get('/url').then(res={  			}).catch(err=>{ 				//請求攔截器和響應攔截器拋出錯誤時,返回的err對象會傳給當前函數的err對象 				console.log(err); 			})
登錄后復制

七、取消請求

示例代碼

let source = this.$axios.CancelToken.source();  this.$axios.get('/goods.json',{ 				cancelToken: source 			}).then(res=>{ 				console.log(res) 			}).catch(err=>{ 				//取消請求后會執行該方法 				console.log(err) 			})  //取消請求,參數可選,該參數信息會發送到請求的catch中 source.cancel('取消后的信息');
登錄后復制

(學習視頻分享:web前端開發、編程基礎視頻)

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
99热久RE这里只有精品小草| 中文字幕一区二区三区乱码视频 | 日韩综合亚洲色在线影院| 色噜噜狠狠狠综合曰曰曰| 无码内射中文字幕岛国片| 亚洲VA欧美VA天堂V国产综合| 亚洲欧美日韩综合一区| 最新无码A∨在线观看| А√天堂在线中文| 国产丰满大屁股XXXX| 韩国理论电费2023最| 久久精品国产亚洲AV高清热| 男人激烈吮乳吃奶毛片| 日本公妇在线观看中文版| 无码人妻丝袜视频在线播免费| 亚洲国产精品第一区二区三区| 在线视频精品中文无码| 爸的比老公大两倍儿媳妇叫什么呢| 高清不卡一区二区三区| 果冻传媒播放观看免费| 蜜桃AV麻豆AV天美AV| 日韩乱码人妻无码中文视频 | 中日双语字幕高清在线观看| 凹凸视频免费在线| 国产免费不卡午夜福利在线 | 白嫩光屁股BBBBBBBBB| 国产成人愉拍精品| 久久久久久精品成人免费| 琴乳液狂飙却被空吸入口中| 无码人妻丰满熟妇区免费| 亚洲午夜性猛春交XXXX| А√天堂网WWW最新版地址| 国产日产欧产精品精品AI| 可以C女性角色的游戏手游| 日韩AV一中美AV一中文字慕| 亚洲AV无码专区春药在线观看| √天堂资源BT在线官网| 人妻少妇精品专区性色AV| 婷婷精品国产亚洲AV麻豆不片| 亚洲日韩国产精品第一页一区| А√在线中文网新版地址在线 | 亚洲无亚洲人成网站77777| 八戒八戒WWW在线观看| 国产又大又粗又黄又爽白丝| 免费看无码自慰一区二区 | 国产成人啪精品视频免费网站软件 | 两个奶被揉的又硬又翘是怎么回事| 肉体XXXXXⅠ8XXXX| 亚洲午夜理论片在线观看| 从大树开始的进化漫画| 久久精品无码一区二区无码| 日韩人妻无码AⅤ中文字幕你懂的| 亚洲国产精品日韩AV专区| 波多野结衣一区二区免费视频| 精品久久久久久无码人妻| 人人爽亚洲AⅤ人人爽AV人人片| 亚洲成人AV免费| 草莓视频免费观看| 久久人人爽人人爽人人AV| 少女たちよ在线观看动漫4集免费| 一二三四免费观看在线影视大全| 国产VIVODESHD精品| 免费高清视频 大片| 亚洲AV无码精品色午夜| 成年女人A级毛片免费观看| 久久久久久久精品免费看人女| 天天躁日日躁狠狠躁AV麻豆| 2019在线人妻中文字幕| 和岳每晚弄的高潮嗷嗷叫视频| 人与禽zozzo性伦| 夜夜精品无码一区二区三区| 国产精品无码免费视频二三区| 欧美人与禽XOXO性伦交| 亚洲乱码无码永久不卡在线| 国产CHINASEX对白VIDEOS麻豆| 免费夜里18款禁用B站软粉色| 亚洲Av无码一区二区三区大黄瓜 | 国产成人综合一区人人| 欧美午夜性春猛交ⅩXXX| 亚洲无码成人av| 国产熟妇与子伦HD| 日韩一区无码视频| 8X8Ⅹ成人免费视频在线观看| 娇小性XXXXX极品娇小| 少女たちよ在线观看动漫4| 99国精品午夜福利视频不卡99 | 狠狠人妻久久久久久综合| 熟女高潮精品一区二区绯乐| 日产2021免费一二三四| 日产精品高潮呻吟AV久久| 欲求不満な人妻は毎晩隣人に| 国产区图片区小说区亚洲区| 人妻精品久久一区二区av| 成人午夜性A级毛片免费| 免费A级毛片无码免费视频120| 亚洲国产精品无码久久| 国产成人综合久久精品| 日本亚欧乱色视频在线| 94久久国产乱子伦精品免费| 久久久噜噜噜久久久精品| 亚洲成AV人片在线观看天堂无| 国产白丝JK捆绑束缚调教视频| 人妻AV鲁丝一区二区三区蜜臀| 中文字幕AV高清片| 久久精品国产自在天天线| 亚洲AV无码乱码国产麻豆穿越| 国产成人综合一区人人| 日韩精品无码综合福利网| ZOOM与人性ZOOM1区别| 免费一对一真人视频| 真实的国产乱ⅩXXX66| 久久久人人人婷婷色东京热| 亚洲国产精品久久久久蜜桃网站| 国产午夜影视大全免费观看| 无码中文AV波多野结衣| 国产成人精品午夜福利| 四虎国产精品永久免费网址| 厨房征服丰满熟妇在线观看| 日本精品一线二线三线区别在哪里| 99福利资源久久福利资源| 免费XXXXX大片在线观看一区| 在线观看亚洲一区| 理论片午午伦夜理片1| 伊人久久精品无码AV一区| 久久久亚洲AV波多野结衣| 亚洲综合天堂AV网站在线观看| 九九电影网午夜理论片| 亚洲欧洲无码AV电影在线观看| 精品久久久无码中字| 亚洲精品高清国产一久久| 精品人妻少妇一区二区三区在线| 亚洲欧美丝袜 动漫专区| 久久精品无码专区免费| 一二三四电影在线观看视频播放免| 久久久久人妻精品区一| 又大又粗又爽又黄的少妇毛片| 两个奶头被吃到高潮什么感觉| 中文字幕AV无码免费久久| 哦┅┅快┅┅用力啊┅┅| FRYEE性欧美18 19| 日本老熟妇ⅩXX| 丰满熟妇人妻中文字幕| 天堂M和天堂2M区别| 国产麻豆放荡AV剧情演绎 | 粗大黑人巨精大战欧美成人 | 特殊重囗味SM在线观看无码| 国产成人精品午夜福利在线播放| 无人码在线观看高清完整免费| 国模少妇一区二区三区咪咕| 亚洲人成电影网站色MP4| 两毫米的小洞你却稳稳命中| 48熟女嗷嗷叫国产毛片小说| 人妻的渴望波多野结衣| 顶级私人家庭影院| 无线乱码A区B区C区D| 精品久久久久久中文字幕202| 再灬再灬再灬深一点舒服| 欧美搡BBBBB搡BBBBB| 疯狂揉小泬到失禁高潮| 亚洲AV日韩精品久久久久久A| 精品久久久久久无码人妻蜜桃| 一本一道色欲综合网中文字幕| 欧美人伦禁忌DVD| 国产69精品久久久久99尤物| 亚洲HAIRY多毛PICS大全| 军人边走边吮她的花蒂| 阿公抱着我边摸边吃奶视频| 无码VR最新无码AV专区| 精品久久久无码专区中文字幕| 中文字幕亚洲情99在线| 日本少妇人妻XXXXⅩ18欧美| 国产乱子伦精品免费无码专区 | 无遮挡十八禁污污网站免费 | 怀孕挺大肚子疯狂高潮AV毛片| 曰本丰满成熟xxxx精品| 日本大学学校AAAAA| 国产午夜成人无码一区二区| 荫蒂添的好舒服视频囗交| 人妻av中年熟妇无码系列| 国产猛进猛出又黄又爽又色 | 欧美黑人又粗又大久久久| 粉嫩av.com| 亚洲欧美国产国产一区二区| 女人扒开腿让男人狂桶30分钟| 俄罗斯另类ZOZO| 亚洲乱码精品久久久久| 強暴強姦AV正片一区二区三区| 国产免费又爽又色又粗视频| 曰韩无码AV片免费播放不卡| 色婷婷综合久久久久中文| 精品一区二区三区在线播放视频| WWW夜插内射视频网站| 亚洲AV深夜高潮无码成人| 欧产日产国产精品| 国产精品无码永久免费888| 正在播放重口老熟女露脸| 少女たちよ在线观看动漫| 久久婷婷五月综合色99啪| 公翁的粗大放进我的秘密小说| 一本一本久久A久久综合精品|