本篇文章為大家展示了怎么在vue-cli3中使用mock數(shù)據(jù),內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
創(chuàng)新互聯(lián)公司是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護、網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站備案、服務(wù)器租用、域名注冊、軟件開發(fā)、小程序制作等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運營推廣經(jīng)驗的科技公司,有著多年的網(wǎng)站建站經(jīng)驗,致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務(wù)窗口:建站歡迎咨詢:18980820575在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); }) } } }
上述內(nèi)容就是怎么在vue-cli3中使用mock數(shù)據(jù),你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。