首頁  >  文章  >  web前端  >  分析vue-cli中模擬資料的兩種方法

分析vue-cli中模擬資料的兩種方法

不言
不言原創
2018-07-03 17:36:421597瀏覽

這篇文章主要介紹了vue-cli中模擬數據的兩種方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

#在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关联到server*/
const apiRouter = apiServer.router('db.json')
const middlewares = jsonServer.defaults()\
apiServer.use(apiRouter)
apiServer.use(middlewares)
/*监听端口*/
apiServer.listen(3000,(req,res)=>{
 console.log('jSON Server is running') 
})

現在重啟伺服器後瀏覽器網址列輸入localhost:3000能進入以下頁面則說明json server啟動成功了

 

現在找到config資料夾下的index.js文件,在dev配置中找到proxyTable:{} 並在其中配置

'/api':{
  changeOrigin:true, //示范允许跨域
  target:"http://localhost:3000", //接口的域名
  pathRewrite:{
    '^/api':'' //后面使用重写的新路径,一般不做更改
  }
}

現在可以使用localhost:8080/api/apiName 請求json資料了

 

#在專案中通過resource外掛程式進行ajax請求

data (){}前使用鉤子函數created:function(){

  this.$http.get('/api/newsList')
    .then(function(res){
      this.newsList = res.data //赋值给data中的newsList
    },function(err){
      console.log(err)
    })
}

 

2.使用express(可以使用post請求)

在專案中新建routes檔案並在其中新建api .js,內容如下:

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)

現在找到config資料夾下的index.js文件,在dev配置中找到proxyTable:{} 並在其中配置

'/api':{
  changeOrigin:true, //示范允许跨域
  target:"http://localhost:3000", //接口的域名
  pathRewrite:{
    '^/api':'/api' //后面使用重写的新路径,一般不做更改
  }
}

##重啟之後,便可以post請求存取資料了.

#以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

Vue-cli proxyTable如何解決開發環境的跨域問題

關於vue.js前後端資料互動之提交資料的操作

#

以上是分析vue-cli中模擬資料的兩種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn