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

淺談vue項目用到的mock數(shù)據(jù)接口的兩種方式

 更新時間:2019年10月09日 15:09:23   作者:populus  
這篇文章主要介紹了淺談vue項目用到的mock數(shù)據(jù)接口的兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.使用devServer.before進行數(shù)據(jù)mock

//通過配置devServer.before選項,設置url訪問路徑及response響應數(shù)據(jù),進行mock數(shù)據(jù)。
const { data } = require('./data.json')
// 引入json數(shù)據(jù)對象

//vue.config.js配置文件中進行Vue CLI的配置
module.exports = {
 //...
 devServer: {
  before: function(app, server) {
   app.get('/api/data', function(req, res) {
    res.json({ data: data, errno: 0 });
   });
  }
 }
};

import axios from 'axios'
const ERRNO = 0

//通過函數(shù)柯力化,接收url作為參數(shù),以返回新的函數(shù)接收額外的參數(shù)作為axios配置項
function get (url) {
 return function (params) {
  return axios.get(url, {
   params
  }).then((res) => {
   const { errno, data } = res.data
   if (errno === ERRNO) {
    return data
   }
  }).catch((e) => {
  })
 }
}

const getData = get('api/data')

getSeller().then(res => {
 console.log(res)
})

2.使用Mock.js進行數(shù)據(jù)mock

使用Mock.mock(),根據(jù)數(shù)據(jù)模板生成模擬數(shù)據(jù)。

import Mock from 'mockjs'
import data from './bookHome'
//導入存放模擬json數(shù)據(jù)的js文件


Mock.mock(/\/api\/data/, 'get', home)
//表示需要攔截的 URL,可以是 URL 字符串或 URL 正則。
//表示需要攔截的 Ajax 請求類型。例如 GET、POST、PUT、DELETE 等。
//表示數(shù)據(jù)模板,可以是對象或字符串。例如 { 'data|1-10':[{}] }、'@EMAIL'。
/* axios獲取mock數(shù)據(jù) */
import axios from 'axios'

export function getData() {
 return axios({
  method: 'get',
  url: `${process.env.VUE_APP_BOOK_URL}/api/data`
  //通過環(huán)境指定的默認地址設定接口url,方便后續(xù)調用
 })
}


 //接口方法返回promise對象,最終獲取mock數(shù)據(jù)
 getData().then(response => {
  if (response && response.status === 200) {
   const data = response.data
   console.log(data)
  }
 })

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

相關文章

  • vue3項目keepAlive使用方法詳解

    vue3項目keepAlive使用方法詳解

    keepalive是Vue的內置組件,作用是將組件緩存在內存當中,防止重復渲染DOM,屬于消耗內存獲取速度,這篇文章主要介紹了vue3項目keepAlive使用方法,主要將keepaliev在vue3.0中的用法,需要的朋友可以參考下
    2024-03-03
  • 詳解如何在vue中封裝axios請求并集中管理

    詳解如何在vue中封裝axios請求并集中管理

    這篇文章主要為大家詳細介紹了如何在vue中封裝axios請求并集中管理,w文中的示例代碼講解詳細,具有一定的參考價值,有需要的小伙伴可以了解下
    2023-10-10
  • vue跳轉同一個路由參數(shù)不同的問題

    vue跳轉同一個路由參數(shù)不同的問題

    這篇文章主要介紹了vue跳轉同一個路由參數(shù)不同的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue el-table實現(xiàn)行內編輯功能

    vue el-table實現(xiàn)行內編輯功能

    這篇文章主要為大家詳細介紹了vue el-table實現(xiàn)行內編輯功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 關于vue項目中搜索節(jié)流的實現(xiàn)代碼

    關于vue項目中搜索節(jié)流的實現(xiàn)代碼

    這篇文章主要介紹了關于vue項目中搜索節(jié)流的實現(xiàn)代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 詳解Vuex下Store的模塊化拆分實踐

    詳解Vuex下Store的模塊化拆分實踐

    這篇文章主要介紹了詳解Vuex下Store的模塊化拆分實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • vue調試工具vue-devtools安裝及使用方法

    vue調試工具vue-devtools安裝及使用方法

    本文主要介紹 vue的調試工具 vue-devtools 的安裝和使用,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-11-11
  • 解決element-ui el-input賦值后不能編輯的問題

    解決element-ui el-input賦值后不能編輯的問題

    這篇文章主要介紹了解決element-ui el-input賦值后不能編輯的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • webpack搭建vue環(huán)境時報錯異常解決

    webpack搭建vue環(huán)境時報錯異常解決

    這篇文章主要介紹了webpack搭建vue環(huán)境時報錯異常解決,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09
  • VuePress 側邊欄的具體使用

    VuePress 側邊欄的具體使用

    本文主要介紹了VuePress 側邊欄的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06

最新評論

寿宁县| 西青区| 高要市| 武宣县| 安宁市| 怀柔区| 柳河县| 黄石市| 依安县| 西贡区| 肇州县| 玉田县| 武威市| 陈巴尔虎旗| 抚顺市| 淳安县| 腾冲县| 康保县| 九寨沟县| 三门县| 含山县| 城固县| 永康市| 嘉兴市| 嘉禾县| 南丹县| 师宗县| 阜平县| 长春市| 凉城县| 丰台区| 望江县| 左贡县| 甘洛县| 怀安县| 天水市| 金溪县| 翁源县| 张家界市| 三门峡市| 玛多县|