最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解vue-cli中模擬數據的兩種方法

 更新時間:2018年07月03日 17:01:30   作者:學前端的小新  
這篇文章主要介紹了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關聯(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') 
})

現在重啟服務器后瀏覽器地址欄輸入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請求訪問數據了.

總結

以上所述是小編給大家介紹的vue-cli中模擬數據的兩種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Vue父子組建的簡單通信之控制開關Switch的實現

    Vue父子組建的簡單通信之控制開關Switch的實現

    這篇文章主要介紹了Vue父子組建的簡單通信之控制開關Switch的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Vue AST源碼解析第一篇

    Vue AST源碼解析第一篇

    這篇文章主要為大家詳細介紹了Vue AST源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • vue-resource post數據時碰到Django csrf問題的解決

    vue-resource post數據時碰到Django csrf問題的解決

    這篇文章主要介紹了vue-resource post數據時碰到Django csrf問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Vue.js表單控件實踐

    Vue.js表單控件實踐

    這篇文章主要為大家詳細介紹了Vue.js表單控件實踐,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Vue3中Suspense異步加載組件的問題

    Vue3中Suspense異步加載組件的問題

    在我們日常開發(fā)中,有些組件里面加載非常慢,導致我們路由跳轉的時候回出現卡頓情況,這篇文章主要介紹了Vue3:?Suspense異步加載組件,需要的朋友可以參考下
    2023-12-12
  • vue使用canvas實現移動端手寫簽名

    vue使用canvas實現移動端手寫簽名

    這篇文章主要為大家詳細介紹了基于vue使用canvas實現移動端手寫簽名,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • Vue實現文字上下滾動動畫的示例代碼

    Vue實現文字上下滾動動畫的示例代碼

    這篇文章主要為大家詳細介紹了如何使用Vue實現超酷文字上下滾動動畫,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考下
    2024-03-03
  • 在Vue當中同時配置多個路由文件的方法案例代碼

    在Vue當中同時配置多個路由文件的方法案例代碼

    這篇文章主要介紹了在Vue當中同時配置多個路由文件的方法,包含具體代碼,本文分步驟結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Mint UI實現A-Z字母排序的城市選擇列表

    Mint UI實現A-Z字母排序的城市選擇列表

    這篇文章主要為大家詳細介紹了Mint UI實現A-Z字母排序的城市選擇列表,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 詳解VScode編輯器vue環(huán)境搭建所遇問題解決方案

    詳解VScode編輯器vue環(huán)境搭建所遇問題解決方案

    這篇文章主要介紹了VScode編輯器vue環(huán)境搭建所遇問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04

最新評論

桑日县| 垫江县| 阿图什市| 庄河市| 宁乡县| 义乌市| 墨玉县| 四子王旗| 仪征市| 阜新市| 永修县| 贵阳市| 临江市| 安溪县| 房产| 古田县| 分宜县| 竹溪县| 襄垣县| 灯塔市| 肃南| 综艺| 冕宁县| 宣汉县| 社旗县| 邹城市| 兰州市| 普宁市| 望江县| 克什克腾旗| 灌云县| 阿拉善右旗| 宁武县| 贵州省| 嘉荫县| 宽城| 息烽县| 苏尼特右旗| 大荔县| 醴陵市| 兴仁县|