首頁  >  文章  >  web前端  >  vue.resource是什麼

vue.resource是什麼

coldplay.xixi
coldplay.xixi原創
2020-12-11 15:56:314441瀏覽

vue-resource是【Vue.js】的一個插件,它可以透過XMLHttpRequest或JSONP發起請求並處理回應,也就是說,【$.ajax】能做的事情,【vue-resource 】插件一樣也能做到。

vue.resource是什麼

本教學操作環境:windows7系統、Vue2.9.6版、thinkpad t480電腦。

vue-resource特點

vue-resource外掛程式具有以下特點:

1. 體積小

vue-resource非常小巧,在壓縮以後只有大約12KB,服務端啟用gzip壓縮後只有4.5KB大小,遠比jQuery的體積小得多。

2. 支援主流的瀏覽器

和Vue.js一樣,vue-resource除了不支援IE 9以下的瀏覽器,其他主流的瀏覽器都支援。

3. 支援Promise API和URI Templates

Promise是ES6的特性,Promise的中文意義為“先知”,Promise物件用於非同步計算。

URI Templates表示URI模板,有些類似ASP.NET MVC的路由模板。

4. 支援攔截器

攔截器是全域的,攔截器可以在請求發送前和發送請求後做一些處理。

攔截器在某些場景下會非常有用,例如請求發送前在headers中設定access_token,或是在請求失敗時,提供共通的處理方式。

vue-resource使用

引入vue-resource

#
<script src="js/vue.js"></script>
<script src="js/vue-resource.js"></script>

基本語法

#引入vue-resource 後,可以基於全域的Vue物件使用http,也可以基於某個Vue實例使用http。

// 基于全局Vue对象使用http
Vue.http.get(&#39;/someUrl&#39;, [options]).then(successCallback, errorCallback);
Vue.http.post(&#39;/someUrl&#39;, [body], [options]).then(successCallback, errorCallback);
// 在一个Vue实例内使用$http
this.$http.get(&#39;/someUrl&#39;, [options]).then(successCallback, errorCallback);
this.$http.post(&#39;/someUrl&#39;, [body], [options]).then(successCallback, errorCallback);

在發送請求後,使用then方法來處理回應結果,then方法有兩個參數,第一個參數是回應成功時的回呼函數,第二個參數是回應失敗時的回呼函數。

then方法的回呼函數也有兩種寫法,第一種是傳統的函數寫法,第二種是更為簡潔的ES 6的Lambda寫法:

// 传统写法
this.$http.get(&#39;/someUrl&#39;, [options]).then(function(response){
// 响应成功回调
}, function(response){
// 响应错误回调
});
// Lambda写法
this.$http.get(&#39;/someUrl&#39;, [options]).then((response) => {
// 响应成功回调
}, (response) => {
// 响应错误回调
});

相關免費學習推薦:javascript(影片)

以上是vue.resource是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn