本篇文章為大家展示了怎么在vue-cli3中使用mock數(shù)據(jù),內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
在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è)資訊頻道。