創(chuàng)新互聯(lián)公司于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元拉薩做網(wǎng)站,已為上家服務(wù),為拉薩各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
在main.js中引入vue-resource模塊,Vue.use(vueResource).
1.使用json-server(不能用post請求)
接下來找到build目錄下的webpack.dev.conf.js
文件,在const portfinder = require('portfinder')
后面引入json-server
.
/*引入json-server*/ const jsonServer = require('json-server') /*搭建一個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)聽端口*/ apiServer.listen(3000,(req,res)=>{ console.log('jSON Server is running') })
現(xiàn)在重啟服務(wù)器后瀏覽器地址欄輸入localhost:3000能進(jìn)入如下頁面則說明json server啟動成功了
現(xiàn)在找到config文件夾下的index.js文件,在dev配置中找到proxyTable:{} 并在其中配置
'/api':{ changeOrigin:true, //示范允許跨域 target:"http://localhost:3000", //接口的域名 pathRewrite:{ '^/api':'' //后面使用重寫的新路徑,一般不做更改 } }
現(xiàn)在可以使用localhost:8080/api/apiName
請求json數(shù)據(jù)了
在項(xiàng)目中通過resource插件進(jìn)行ajax請求
在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請求)
在項(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') } })
接下來找到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請求訪問數(shù)據(jù)了.
總結(jié)
以上所述是小編給大家介紹的vue-cli中模擬數(shù)據(jù)的兩種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
當(dāng)前文章:詳解vue-cli中模擬數(shù)據(jù)的兩種方法
網(wǎng)站地址:http://jinyejixie.com/article2/ppppoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站改版、品牌網(wǎng)站制作、電子商務(wù)、動態(tài)網(wǎng)站、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)