亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue-cli3使用mock數(shù)據(jù)的方法分析

 更新時間:2020年03月16日 08:59:47   作者:Raaabbit  
這篇文章主要介紹了vue-cli3使用mock數(shù)據(jù)的方法,結(jié)合實例形式分析了vue-cli3使用mock數(shù)據(jù)的相關(guān)實現(xiàn)方法與操作注意事項,需要的朋友可以參考下

本文實例講述了vue-cli3使用mock數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:

在前后端分離的開發(fā)模式中,后端給前端提供一個接口,由前端向后端發(fā)請求,得到數(shù)據(jù)后前端進行渲染。由于前后端開發(fā)進度的不統(tǒng)一,前端往往使用本地的測試數(shù)據(jù)進行數(shù)據(jù)渲染的測試。

正文開始

在vue-cli構(gòu)建的項目,我們可以借助devServer開啟一個服務(wù),然后我們可以通過路由模擬一個接口來進行測試。

在vue-cli2和vue-cli3中的配置方式是不同的。下面分別展示

## vue-cli2

先放一張vue-cli2生成項目圖片

mock文件夾是一個我自己創(chuàng)建的用來存放模擬數(shù)據(jù)的文件夾,其中有一個json文件,下面我們要對build目錄下webpack.dev.conf.js進行配置

// 引入文件
const goodsList = require('../mock/goods.json');
// ……
// 配置devServer
devServer: {
  clientLogLevel: 'warning',
  historyApiFallback: {
   rewrites: [
    { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') },
   ],
  },
  hot: true,
  contentBase: false, // since we use CopyWebpackPlugin.
  compress: true,
  host: HOST || config.dev.host,
  port: PORT || config.dev.port,
  open: config.dev.autoOpenBrowser,
  overlay: config.dev.errorOverlay
   ? { warnings: false, errors: true }
   : false,
  publicPath: config.dev.assetsPublicPath,
  proxy: config.dev.proxyTable,
  quiet: true, // necessary for FriendlyErrorsPlugin
  watchOptions: {
   poll: config.dev.poll,
  },
  before(app){
   app.get('/goods/list',(req,res,next)=>{
    res.json(goodsList);
   })
  }

后面的before(app)部分就定義了可以通過向/goods/list發(fā)送get請求來得到我們要的json文件。

同事我們在vue文件中只要

// 利用了axios
axios.get("/goods/list").then(res => {
    this.goodsList = res.data.result;
   }).catch(error=>{
    console.log(error);
   });

就可以請求到數(shù)據(jù)

vue-cli3

vue-cli3主打自動化,0配置。但是我們往往需要進行一些配置,這時我們就要創(chuàng)建一個配置文件。目錄結(jié)構(gòu)如下

vue.config.js就是我們手動創(chuàng)建的配置文件,完整的配置項可以在官網(wǎng)看到,在這里我們著重于devServer

const mockdata = require('./mock/test.json');

module.exports={
 devServer: {
  port:4000,
  before(app){
   app.get('/goods/list',(req,res,next)=>{
    res.json(mockdata);
   })
  }
 }
}

這樣就達到了相同的效果

希望本文所述對大家vue.js程序設(shè)計有所幫助。

相關(guān)文章

  • Vue3如何在setup中獲取元素引用(ref)

    Vue3如何在setup中獲取元素引用(ref)

    這篇文章主要介紹了Vue3如何在setup中獲取元素引用(ref)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Vue3快速實現(xiàn)文件上傳OSS的方法詳解

    Vue3快速實現(xiàn)文件上傳OSS的方法詳解

    這篇文章給大家介紹了Vue3快速實現(xiàn)文件上傳OSS的方法,上傳文件可以說是經(jīng)典的需求了,在后臺管理項目中隨處可見,一般是由前端進行文件上傳,然后再由后端去處理,本文旨在實現(xiàn)上傳功能,不考慮額外的功能(如文件尺寸限制),感興趣的朋友可以參考下
    2024-01-01
  • 基于vue實現(xiàn)微博三方登錄流程解析

    基于vue實現(xiàn)微博三方登錄流程解析

    這篇文章主要介紹了基于vue實現(xiàn)微博三方登錄流程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • vue改變數(shù)據(jù)后數(shù)據(jù)變化頁面不刷新的解決方法

    vue改變數(shù)據(jù)后數(shù)據(jù)變化頁面不刷新的解決方法

    這篇文章主要給大家介紹了關(guān)于vue改變數(shù)據(jù)后數(shù)據(jù)變化頁面不刷新的解決方法,vue比較常見的坑就是數(shù)據(jù)(后臺返回)更新了,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • Vue3快速diff算法的處理過程

    Vue3快速diff算法的處理過程

    傳統(tǒng)的?DOM?更新方法會在有新舊子節(jié)點時卸載舊節(jié)點并掛載新節(jié)點,這種方法沒有考慮到節(jié)點的復用可能性,diff?算法通過比較新舊節(jié)點的差異來復用節(jié)點,從而優(yōu)化性能,本文給大家介紹了Vue3快速diff算法的處理過程,需要的朋友可以參考下
    2024-05-05
  • 詳解vuelidate 對于vueJs2.0的驗證解決方案

    詳解vuelidate 對于vueJs2.0的驗證解決方案

    本篇文章主要介紹了vuelidate 對于vueJs2.0的驗證解決方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Vue?router?路由守衛(wèi)詳解

    Vue?router?路由守衛(wèi)詳解

    這篇文章主要為大家介紹了Vue?router?路由守衛(wèi),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Vue.js之render函數(shù)使用詳解

    Vue.js之render函數(shù)使用詳解

    這篇文章主要介紹了Vue.js之render函數(shù)使用詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Vue elementui字體圖標顯示問題解決方案

    Vue elementui字體圖標顯示問題解決方案

    這篇文章主要介紹了Vue elementui字體圖標顯示問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • antd Form組件方法getFieldsValue獲取自定義組件的值操作

    antd Form組件方法getFieldsValue獲取自定義組件的值操作

    這篇文章主要介紹了antd Form組件方法getFieldsValue獲取自定義組件的值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10

最新評論