詳解vue-cli中模擬數(shù)據(jù)的兩種方法
在main.js中引入vue-resource模塊,Vue.use(vueResource).
1.使用json-server(不能用post請(qǐng)求)
接下來(lái)找到build目錄下的webpack.dev.conf.js
文件,在const portfinder = require('portfinder')
后面引入json-server
.
/*引入json-server*/ const jsonServer = require('json-server') /*搭建一個(gè)server*/ const apiServer = jsonServer.create() /*將db.json關(guān)聯(lián)到server*/ const apiRouter = apiServer.router('db.json') const middlewares = jsonServer.defaults()\ apiServer.use(apiRouter) apiServer.use(middlewares) /*監(jiān)聽(tīng)端口*/ apiServer.listen(3000,(req,res)=>{ console.log('jSON Server is running') })
現(xiàn)在重啟服務(wù)器后瀏覽器地址欄輸入localhost:3000能進(jìn)入如下頁(yè)面則說(shuō)明json server啟動(dòng)成功了
現(xiàn)在找到config文件夾下的index.js文件,在dev配置中找到proxyTable:{} 并在其中配置
'/api':{ changeOrigin:true, //示范允許跨域 target:"http://localhost:3000", //接口的域名 pathRewrite:{ '^/api':'' //后面使用重寫的新路徑,一般不做更改 } }
現(xiàn)在可以使用localhost:8080/api/apiName
請(qǐng)求json數(shù)據(jù)了
在項(xiàng)目中通過(guò)resource插件進(jìn)行ajax請(qǐng)求
在data (){}
前使用鉤子函數(shù)created:function(){
this.$http.get('/api/newsList') .then(function(res){ this.newsList = res.data //賦值給data中的newsList },function(err){ console.log(err) }) }
2.使用express(可以使用post請(qǐng)求)
在項(xiàng)目中新建routes文件并在其中新建api.js,內(nèi)容如下:
const express = require('express') const router = express.Router() const apiData = require('../db.json') router.post('/:name',(req,res)=>{ if(apiData[req.params.name]){ res.json({ 'error':'0', data:apiData[req.params.name] }) }else{ res.send('no such a name') } })
接下來(lái)找到build目錄下的webpack.dev.conf.js
文件,在const portfinder = require('portfinder')后
面引入express,如下:
const express = require('express') const app = express() const api = require('../routes/api.js') app.use('/api',api) app.listen(3000)
現(xiàn)在找到config文件夾下的index.js文件,在dev配置中找到proxyTable:{} 并在其中配置
'/api':{ changeOrigin:true, //示范允許跨域 target:"http://localhost:3000", //接口的域名 pathRewrite:{ '^/api':'/api' //后面使用重寫的新路徑,一般不做更改 } }
重啟之后,便可以post請(qǐng)求訪問(wèn)數(shù)據(jù)了.
總結(jié)
以上所述是小編給大家介紹的vue-cli中模擬數(shù)據(jù)的兩種方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
vue使用better-scroll實(shí)現(xiàn)下拉刷新、上拉加載
這篇文章主要為大家詳細(xì)介紹了vue使用better-scroll實(shí)現(xiàn)下拉刷新、上拉加載,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11Tree 組件搜索過(guò)濾功能實(shí)現(xiàn)干貨
這篇文章主要為大家介紹了 Tree組件搜索過(guò)濾功能實(shí)現(xiàn)干貨詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07vue實(shí)現(xiàn)前端展示后端實(shí)時(shí)日志帶顏色示例詳解
這篇文章主要為大家介紹了vue實(shí)現(xiàn)前端展示后端實(shí)時(shí)日志帶顏色示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11vue3 表單搜索內(nèi)容回顯到地址欄的實(shí)例代碼
這篇文章主要介紹了vue3 表單搜索內(nèi)容回顯到地址欄的實(shí)例代碼,地址欄輸入內(nèi)容回顯到form表單,同理表單輸入內(nèi)容也要回顯到地址欄中,本文結(jié)合實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-09-09五分鐘教你使用vue-cli3創(chuàng)建項(xiàng)目(新手入門)
本文主要介紹了五分鐘教你使用vue-cli3創(chuàng)建項(xiàng)目,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09使用Elemen加上lang=“ts“后編譯報(bào)錯(cuò)
本文主要介紹了使用Elemen加上lang=“ts“后編譯報(bào)錯(cuò),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04Vue中正確使用Element-UI組件的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于Vue中正確使用Element-UI組件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10