成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

詳解vue-cli中模擬數(shù)據(jù)的兩種方法

詳解vue-cli中模擬數(shù)據(jù)的兩種方法 

創(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).

詳解vue-cli中模擬數(shù)據(jù)的兩種方法 

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啟動成功了

詳解vue-cli中模擬數(shù)據(jù)的兩種方法 

現(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ù)了

詳解vue-cli中模擬數(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)
    })
}

詳解vue-cli中模擬數(shù)據(jù)的兩種方法 

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)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
连城县| 安达市| 南木林县| 宣城市| 新野县| 揭阳市| 毕节市| 广宁县| 上高县| 视频| 南木林县| 宜章县| 苏尼特左旗| 扎兰屯市| 介休市| 黄龙县| 始兴县| 鞍山市| 浠水县| 喀什市| 内黄县| 兴安县| 土默特左旗| 广平县| 巫山县| 平昌县| 观塘区| 桃园县| 金山区| 通州市| 时尚| 昭通市| 德庆县| 招远市| 菏泽市| 巩义市| 延寿县| 宁河县| 平罗县| 庆阳市| 辉县市|