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

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

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

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

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

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

VUE開發(fā)請求本地?cái)?shù)據(jù)的配置,早期的vue-cli下面有dev-server.js和dev-client.js兩文件,請求本地?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ù)請求問題: 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)用成功之后返回?cái)?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請求時(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>

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

// 全局引用 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ā)出請求以后,會有一個(gè)then對callback進(jìn)行處理,看到then我們就會想到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ù),會在整個(gè)請求過程中監(jiān)聽錯(cuò)誤
})

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ā)送請求時(shí)的options選項(xiàng)對象包含以下屬性:

參數(shù)類型描述
urlstring請求的URL
methodstring請求的HTTP方法,例如:'GET', 'POST'或其他HTTP方法
bodyObject, FormData stringrequest body
paramsObject請求的URL參數(shù)對象
headersObjectrequest header
timeoutnumber單位為毫秒的請求超時(shí)時(shí)間 (0 表示無超時(shí)時(shí)間)
beforefunction(request)請求發(fā)送前的處理函數(shù),類似于jQuery的beforeSend函數(shù)
progressfunction(event)ProgressEvent回調(diào)處理函數(shù)
credentialsboolean表示跨域請求時(shí)是否需要使用憑證
emulateHTTPboolean發(fā)送PUT, PATCH, DELETE請求時(shí)以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之間時(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首頁的問題

    Vue仿Bibibili首頁的問題

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

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

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

    Element Steps步驟條的使用方法

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

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

    這篇文章主要給大家介紹了關(guān)于vue如何批量引入組件、注冊和使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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ù)庫進(jìn)行數(shù)據(jù)存儲

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

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

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

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

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

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

最新評論

确山县| 铅山县| 平湖市| 南郑县| 亳州市| 汝州市| 东兰县| 长治市| 荃湾区| 普陀区| 南汇区| 巍山| 蚌埠市| 岱山县| 镶黄旗| 应用必备| 隆尧县| 邳州市| 库尔勒市| 顺义区| 遵义市| 齐齐哈尔市| 尼玛县| 衡南县| 南漳县| 莱西市| 奇台县| 永靖县| 中山市| 扶沟县| 天气| 蒲城县| 万源市| 丰镇市| 华容县| 甘德县| 彭山县| 镇宁| 江西省| 德阳市| 和静县|