欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue-resource?獲取本地json數(shù)據(jù)404問題的解決

 更新時間:2022年10月19日 10:21:37   作者:yw00yw  
這篇文章主要介紹了vue-resource?獲取本地json數(shù)據(jù)404問題的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue-resource 獲取本地json數(shù)據(jù)404

在使用vue-cli搭建的vue項目中,使用vue-resource請求本地的json格式數(shù)據(jù),來模仿服務(wù)端返回數(shù)據(jù)流程,但是請求不到j(luò)son數(shù)據(jù),返回404。

在網(wǎng)上查詢了大量資料,大都是以前的版本,在build的dev-server.js中進(jìn)行修改。但是最新的版本已經(jīng)廢除了dev-sever.js文件。

VUE開發(fā)請求本地數(shù)據(jù)的配置,早期的vue-cli下面有dev-server.js和dev-client.js兩文件,請求本地數(shù)據(jù)在dev-server.js里配置,最新的vue-webpack-template 中已經(jīng)去掉了dev-server.js和dev-client.js 改用webpack.dev.conf.js代替,所以 配置本地訪問在webpack.dev.conf.js里配置。

但是以上步驟非常麻煩且有很多坑。

解決vue-resource使用本地json模擬服務(wù)端數(shù)據(jù)請求問題: vue-resource 的安裝:

cnpm install vue-resource --save

在main.js中導(dǎo)入并使用

import vueResource from 'vue-resource';
Vue.use(vueResource);

模擬后臺數(shù)據(jù)的json文件必須放在static目錄下,其他目錄不能訪問

讀取數(shù)據(jù)

調(diào)用成功之后返回數(shù)據(jù)

什么是vue-resource?

vue-resource是Vue.js的一款插件,它可以通過XMLHttpRequest或JSONP發(fā)起請求并處理響應(yīng),也就是說,jQuery中ajax能做的事情,vue-resource插件一樣也能做到,而且vue-resource的API更為簡潔。

此外,vue-resource還提供了非常有用的inteceptor功能,使用inteceptor可以在請求前和請求后附加一些行為,比如使用inteceptor在ajax請求時顯示loading界面。

vue-resource是不是已經(jīng)不那么陌生了,接下來我們就來看看vue-resouce的具體使用方法:

// 因為vue-resource依賴于vue.js,所以要先引入vue.js
<script src="js/vue.js"></script>
<script src="js/vue-resource.js"></script>

引入插件以后,我們再來看看它怎么使用:

// 全局引用 Vue.http.get('/someUrl', [options]).then(successCallback, errorCallback); Vue.http.post('/someUrl', [body], [options]).then(successCallback, errorCallback); 
// 基于某個Vue實例使用 var vm = new Vue(); vm.$http.get('/someUrl', [options]).then(successCallback, errorCallback); vm.$http.post('/someUrl', [body], [options]).then(successCallback, errorCallback);

可以看到,在發(fā)出請求以后,會有一個then對callback進(jìn)行處理,看到then我們就會想到ES6里面的promise函數(shù),這里確實是在promise的基礎(chǔ)上進(jìn)行封裝的。為了方便,我們可以在回調(diào)函數(shù)中使用箭

頭函數(shù),示例如下:

Vue.http.get('/someUrl', [options]).then((response) => {
? // 成功回調(diào)函數(shù)
}).catch((error) => {
? ?// 錯誤回調(diào)函數(shù),會在整個請求過程中監(jiān)聽錯誤
})

vue-resource總共提供了7種請求API,如下所示:

  • get(url, [options])
  • head(url, [options])
  • delete(url, [options])
  • jsonp(url, [options])
  • post(url, [body], [options])
  • put(url, [body], [options])
  • patch(url, [body], [options])

值得注意的是API中的options屬性,發(fā)送請求時的options選項對象包含以下屬性:

參數(shù)類型描述
urlstring請求的URL
methodstring請求的HTTP方法,例如:'GET', 'POST'或其他HTTP方法
bodyObject, FormData stringrequest body
paramsObject請求的URL參數(shù)對象
headersObjectrequest header
timeoutnumber單位為毫秒的請求超時時間 (0 表示無超時時間)
beforefunction(request)請求發(fā)送前的處理函數(shù),類似于jQuery的beforeSend函數(shù)
progressfunction(event)ProgressEvent回調(diào)處理函數(shù)
credentialsboolean表示跨域請求時是否需要使用憑證
emulateHTTPboolean發(fā)送PUT, PATCH, DELETE請求時以HTTP POST的方式發(fā)送,并設(shè)置請求頭的X-HTTP-Method-Override
emulateJSONboolean將request body以application/x-www-form-urlencoded content type發(fā)送(表單形式發(fā)送)

response對象包含以下屬性:

方法類型描述
text()string以string形式返回response body
json()Object以JSON對象形式返回response body
blob()Blob以二進(jìn)制形式返回response body
屬性類型描述
okboolean響應(yīng)的HTTP狀態(tài)碼在200~299之間時,該屬性為true
statusnumber響應(yīng)的HTTP狀態(tài)碼
statusTextstring響應(yīng)的狀態(tài)文本
headersObject響應(yīng)頭

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue輸入框組件開發(fā)過程詳解

    vue輸入框組件開發(fā)過程詳解

    這篇文章主要為大家詳細(xì)介紹了vue輸入框組件開發(fā)過程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue3中ref動態(tài)綁定的技巧詳解

    vue3中ref動態(tài)綁定的技巧詳解

    這篇文章主要為大家詳細(xì)介紹了vue3中ref動態(tài)綁定的相關(guān)技巧,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以了解一下
    2024-01-01
  • vue時間格式總結(jié)以及轉(zhuǎn)換方法詳解

    vue時間格式總結(jié)以及轉(zhuǎn)換方法詳解

    項目中后臺返回的時間有多種形式,時間戳、ISO標(biāo)準(zhǔn)時間格式等,我們需要轉(zhuǎn)化展示成能看的懂得時間格式,下面這篇文章主要給大家介紹了關(guān)于vue時間格式總結(jié)以及轉(zhuǎn)換方法的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Vue項目自動轉(zhuǎn)換 px 為 rem的實現(xiàn)方法

    Vue項目自動轉(zhuǎn)換 px 為 rem的實現(xiàn)方法

    這篇文章主要介紹了Vue項目自動轉(zhuǎn)換 px 為 rem的實現(xiàn)方法,本文是通過一系列的配置后,轉(zhuǎn)換成熱門,具體內(nèi)容詳情大家跟隨小編一起通過本文學(xué)習(xí)吧
    2018-10-10
  • 解決vue中使用less/sass及使用中遇到無效的問題

    解決vue中使用less/sass及使用中遇到無效的問題

    這篇文章主要介紹了解決vue中使用less/sass及使用中遇到無效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue3如何使用vant-picker封裝省市二級聯(lián)動

    vue3如何使用vant-picker封裝省市二級聯(lián)動

    這篇文章主要介紹了vue3如何使用vant-picker封裝省市二級聯(lián)動,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue使用watch監(jiān)聽props的技巧分享

    vue使用watch監(jiān)聽props的技巧分享

    這篇文章主要為大家詳細(xì)介紹了vue使用watch監(jiān)聽props的一些小建議,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • Vue模擬el-table演示插槽用法的示例詳解

    Vue模擬el-table演示插槽用法的示例詳解

    很多人知道插槽分為三種,但是實際到elementui當(dāng)中為什么這么用,就一臉懵逼,接下來就跟大家聊一聊插槽在elementui中的應(yīng)用,并且自己寫一個類似el-table的組件,感興趣的可以了解一下
    2023-05-05
  • vue3+vite+ts使用require.context問題

    vue3+vite+ts使用require.context問題

    這篇文章主要介紹了vue3+vite+ts使用require.context問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue如何在多個不同服務(wù)器下訪問不同地址

    vue如何在多個不同服務(wù)器下訪問不同地址

    這篇文章主要介紹了vue如何在多個不同服務(wù)器下訪問不同地址,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論