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

Vue-cli 使用json server在本地模擬請求數(shù)據(jù)的示例代碼

 更新時間:2017年11月02日 09:07:58   作者:OBKoro1  
本篇文章主要介紹了Vue-cli 使用json server在本地模擬請求數(shù)據(jù)的示例代碼,非常具有實用價值,需要的朋友可以參考下

寫在前面:

開發(fā)的時候,前后端不論是否分離,接口多半是滯后于頁面開發(fā)的。所以建立一個REST風格的API接口,給前端頁面提供虛擬的數(shù)據(jù),是非常有必要的。json server 作為模擬工具,因為設(shè)置簡單,容易上手。本文是做一個簡單的上手介紹,有需要的朋友可以做一下參考,喜歡的可以點波贊,或者關(guān)注一下,希望可以幫到大家。

json server 工具:

在后臺還沒給接口之前,使用JSON-Server搭建一臺JSON服務(wù)器,將接口要返回的數(shù)據(jù)放在json文件里面。然后請求這些數(shù)據(jù),這樣我們可以先做一些東西,等后臺接口好了之后直接替換就可以了,不必一直傻傻的等后端的接口。

安裝:

npm install json-server --save //json server
npm install axios --save //使用axios發(fā)送請求

json文件:

創(chuàng)建一個json文件,起名叫db.json,文件放置在跟index.html平級的目錄中,也可以放置在static文件夾中,db.json文件里面的內(nèi)容,是一個對象。

設(shè)置

位置: build/dev-server.js

//json-server 假數(shù)據(jù)
var jsonServer = require('json-server') //引入文件
var apiServer = jsonServer.create(); //創(chuàng)建服務(wù)器
var apiRouter = jsonServer.router('db.json') //引入json 文件 ,這里的地址就是你json文件的地址
var middlewares = jsonServer.defaults(); //返回JSON服務(wù)器使用的中間件。
apiServer.use(middlewares)
apiServer.use('/json',apiRouter)
apiServer.listen( port + 1,function(){ //json服務(wù)器端口:比如你使用8080,這里的json服務(wù)器就是8081端口
 console.log('JSON Server is running') //json server成功運行會在git bash里面打印出'JSON Server is running'
})

如圖所示:

 

請求接口代理:

proxyTable: {
 '/api': {
  target: 'http://localhost:8081/', // 通過本地服務(wù)器將你的請求轉(zhuǎn)發(fā)到這個地址
  changeOrigin: true, // 設(shè)置這個參數(shù)可以避免跨域
  pathRewrite: {
   '/api': '/'
  }
 },
},

如下圖所示:

 

npm run dev啟動項目可以訪問到你的json文件:

現(xiàn)在服務(wù)器已經(jīng)成功啟動,在地址欄輸入 localhost:8081,就可以看到的json文件,加上相應(yīng)后綴即可訪問文件里面的數(shù)據(jù)。

jsonserver服務(wù)器:

 

jsonserver服務(wù)器

json數(shù)據(jù):

 

json數(shù)據(jù)

axios請求json數(shù)據(jù):

光看到這些數(shù)據(jù)可不行,我們還需要發(fā)起請求,請求到這些數(shù)據(jù),然后執(zhí)行各種各樣的騷操作。

main.js文件中:

import axios from 'axios';//引入文件
Vue.prototype.$ajax = axios;//將axios掛載到Vue實例中的$ajax上面,在項目中的任何位置通過this.$ajax使用

在組件中的使用方式,比如:

  this.$ajax({
    url:'/api/articles',//api 代理到j(luò)son文件地址,后面的后綴是文件中的對象或者是數(shù)組
    method:'get',//請求方式
    //這里可以添加axios文檔中的各種配置
   }).then(function (res) {
    console.log(res,'成功');
   }).catch(function (err) {
    console.log(err,'錯誤');
   })
//還可以像下面這么簡寫
 this.$ajax.get('api/publishContent').then((res) => {
  console.log(res,'請求成功')
 },(err)=>{
  console.log(err,'請求失敗');
 });

JSON-Server只接受GET請求,GitHub上提到:

If you make POST, PUT, PATCH or DELETE requests, changes will be automatically and safely saved to db.json using lowdb.

文檔:

附上json server的github,和axios的中文文檔,大家可以進去研究一下。

json server設(shè)置和使用起來還是蠻方便的,大家感興趣的話,可以跟著文章設(shè)置一波。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue3語法中使用vscode打開滿屏紅線報錯的完美解決方法

    vue3語法中使用vscode打開滿屏紅線報錯的完美解決方法

    這篇文章主要介紹了vue3語法中使用vscode打開滿屏紅線報錯的完美解決方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Vuex 單狀態(tài)庫與多模塊狀態(tài)庫詳解

    Vuex 單狀態(tài)庫與多模塊狀態(tài)庫詳解

    這篇文章主要介紹了Vuex 單狀態(tài)庫與多模塊狀態(tài)庫詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • vue中el-autocomplete支持分頁上拉加載功能

    vue中el-autocomplete支持分頁上拉加載功能

    最近在項目中使用了ElementUI的el-autocomplete,下面這篇文章主要介紹了vue中el-autocomplete支持分頁上拉加載功能的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • vue實現(xiàn)樹形結(jié)構(gòu)增刪改查的示例代碼

    vue實現(xiàn)樹形結(jié)構(gòu)增刪改查的示例代碼

    其實很多公司都會有類似于用戶權(quán)限樹的增刪改查功能,本文主要介紹了vue實現(xiàn)樹形結(jié)構(gòu)增刪改查,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue的圖片需要用require的方式進行引入問題

    vue的圖片需要用require的方式進行引入問題

    這篇文章主要介紹了vue的圖片需要用require的方式進行引入問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue2.0使用swiper組件實現(xiàn)輪播效果

    vue2.0使用swiper組件實現(xiàn)輪播效果

    這篇文章主要為大家詳細介紹了vue2.0使用swiper組件實現(xiàn)輪播效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue子組件獲取到它父組件數(shù)據(jù)的4種方法

    vue子組件獲取到它父組件數(shù)據(jù)的4種方法

    這篇文章主要給大家介紹了關(guān)于vue子組件獲取到它父組件數(shù)據(jù)的4種方法,對于vue來說組件之間的消息傳遞是非常重要的,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • vuejs響應(yīng)用戶事件(如點擊事件)

    vuejs響應(yīng)用戶事件(如點擊事件)

    本篇文章主要介紹了vuejs響應(yīng)用戶事件(如點擊),通過vuejs響應(yīng)用戶事件的技巧,具有一定的參考價值,有興趣的小伙伴們可以參考一下。
    2017-03-03
  • vue父組件通過props如何向子組件傳遞方法詳解

    vue父組件通過props如何向子組件傳遞方法詳解

    在Vue 中,可以使用 props 向子組件傳遞數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于vue父組件通過props如何向子組件傳遞方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • Vue頁面加載后和刷新后的樣式差異問題的解決方案

    Vue頁面加載后和刷新后的樣式差異問題的解決方案

    在使用?Vue?構(gòu)建的單頁面應(yīng)用中,頁面的樣式可能因為路由切換、組件加載順序或樣式的動態(tài)加載導致樣式混亂,尤其是在復雜的應(yīng)用中,隨著頁面的切換或者刷新,按鈕、文字、布局等可能表現(xiàn)出不同的樣式,所以本文給大家介紹了Vue頁面加載后和刷新后的樣式差異問題的解決方案
    2025-01-01

最新評論

历史| 东至县| 手游| 长寿区| 息烽县| 茂名市| 丽水市| 永嘉县| 城固县| 探索| 盐亭县| 玉门市| 巴青县| 环江| 长治县| 锡林郭勒盟| 廊坊市| 孝昌县| 盐源县| 临潭县| 大埔区| 龙南县| 苍南县| 措美县| 普宁市| 竹山县| 建水县| 安阳县| 特克斯县| 句容市| 抚顺县| 崇文区| 蓝田县| 大港区| 绥滨县| 威远县| 满洲里市| 全南县| 白沙| 石林| 石阡县|