最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

VUE開發(fā)請(qǐng)求本地?cái)?shù)據(jù)的配置,早期的vue-cli下面有dev-server.js和dev-client.js兩文件,請(qǐng)求本地?cái)?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ù)請(qǐng)求問題: vue-resource 的安裝:

cnpm install vue-resource --save

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

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

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

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

調(diào)用成功之后返回?cái)?shù)據(jù)

什么是vue-resource?

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

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

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

// 因?yàn)関ue-resource依賴于vue.js,所以要先引入vue.js
<script src="js/vue.js"></script>
<script src="js/vue-resource.js"></script>

引入插件以后,我們?cè)賮砜纯此趺词褂茫?/p>

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

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

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

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

vue-resource總共提供了7種請(qǐng)求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ā)送請(qǐng)求時(shí)的options選項(xiàng)對(duì)象包含以下屬性:

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

response對(duì)象包含以下屬性:

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

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

相關(guān)文章

  • 詳解Vue.js項(xiàng)目API、Router配置拆分實(shí)踐

    詳解Vue.js項(xiàng)目API、Router配置拆分實(shí)踐

    這篇文章主要介紹了詳解Vue.js項(xiàng)目API、Router配置拆分實(shí)踐,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • Vue仿Bibibili首頁(yè)的問題

    Vue仿Bibibili首頁(yè)的問題

    這篇文章主要介紹了Vue仿Bibibili首頁(yè),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 用vue3封裝一個(gè)符合思維且簡(jiǎn)單實(shí)用的彈出層

    用vue3封裝一個(gè)符合思維且簡(jiǎn)單實(shí)用的彈出層

    最近新項(xiàng)目中需要一個(gè)彈窗組件,所以我就做了一個(gè),下面這篇文章主要給大家介紹了關(guān)于如何利用vue3封裝一個(gè)符合思維且簡(jiǎn)單實(shí)用的彈出層,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Element Steps步驟條的使用方法

    Element Steps步驟條的使用方法

    這篇文章主要介紹了Element Steps步驟條的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • vue如何批量引入組件、注冊(cè)和使用詳解

    vue如何批量引入組件、注冊(cè)和使用詳解

    這篇文章主要給大家介紹了關(guān)于vue如何批量引入組件、注冊(cè)和使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Vue入門實(shí)戰(zhàn)之天氣預(yù)報(bào)

    Vue入門實(shí)戰(zhàn)之天氣預(yù)報(bào)

    這篇文章主要為大家詳細(xì)介紹了Vue入門實(shí)戰(zhàn)之天氣預(yù)報(bào),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Vue 集成 PDF.js 實(shí)現(xiàn) PDF 預(yù)覽和添加水印的步驟

    Vue 集成 PDF.js 實(shí)現(xiàn) PDF 預(yù)覽和添加水印的步驟

    這篇文章主要介紹了如何在 Vue 中集成 Mozilla/PDF.js ,實(shí)現(xiàn)自定義的 PDF 預(yù)覽器,以及給被預(yù)覽的 PDF 添加水印
    2021-01-01
  • 如何在Vue3和Vite項(xiàng)目中用SQLite數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ)

    如何在Vue3和Vite項(xiàng)目中用SQLite數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ)

    SQLite是一種嵌入式關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是一個(gè)零配置、無(wú)服務(wù)器的、自給自足的、事務(wù)性的SQL數(shù)據(jù)庫(kù)引擎,這篇文章主要給大家介紹了關(guān)于如何在Vue3和Vite項(xiàng)目中用SQLite數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ)的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Vue項(xiàng)目通過node連接MySQL數(shù)據(jù)庫(kù)并實(shí)現(xiàn)增刪改查操作的過程詳解

    Vue項(xiàng)目通過node連接MySQL數(shù)據(jù)庫(kù)并實(shí)現(xiàn)增刪改查操作的過程詳解

    最近在研究vue項(xiàng)目中使用node.js搭建server服務(wù)器,鏈接本地mysql數(shù)據(jù)庫(kù),進(jìn)行數(shù)據(jù)操作,下面這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目通過node連接MySQL數(shù)據(jù)庫(kù)并實(shí)現(xiàn)增刪改查操作的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Vue項(xiàng)目自動(dòng)轉(zhuǎn)換 px 為 rem的實(shí)現(xiàn)方法

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

    這篇文章主要介紹了Vue項(xiàng)目自動(dòng)轉(zhuǎn)換 px 為 rem的實(shí)現(xiàn)方法,本文是通過一系列的配置后,轉(zhuǎn)換成熱門,具體內(nèi)容詳情大家跟隨小編一起通過本文學(xué)習(xí)吧
    2018-10-10

最新評(píng)論

辉南县| 平湖市| 通榆县| 阿拉尔市| 昌黎县| 阿拉善左旗| 文成县| 宝山区| 漳浦县| 石楼县| 广西| 望谟县| 中西区| 林芝县| 南召县| 鹤山市| 遂昌县| 湄潭县| 平阴县| 饶阳县| 塔城市| 阿图什市| 高邮市| 临邑县| 上饶市| 宁城县| 余干县| 潢川县| 红桥区| 江口县| 东明县| 华池县| 基隆市| 隆昌县| 彩票| 大庆市| 怀化市| 河津市| 丰都县| 凉山| 刚察县|