详解vue-cli中模拟数据的两种方法


Posted in Javascript onJuly 03, 2018

详解vue-cli中模拟数据的两种方法 

在main.js中引入vue-resource模块,Vue.use(vueResource).

详解vue-cli中模拟数据的两种方法 

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启动成功了

详解vue-cli中模拟数据的两种方法 

现在找到config文件夹下的index.js文件,在dev配置中找到proxyTable:{} 并在其中配置

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

现在可以使用localhost:8080/api/apiName 请求json数据了

详解vue-cli中模拟数据的两种方法 

在项目中通过resource插件进行ajax请求

data (){}前使用钩子函数created:function(){

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

详解vue-cli中模拟数据的两种方法 

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中模拟数据的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
Dec 27 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
Mar 03 Javascript
JQuery显示、隐藏div的几种方法简明总结
Apr 16 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
Jan 28 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
May 27 Javascript
基于javascript实现的购物商城商品倒计时实例
Dec 11 Javascript
使用JavaScript实现alert的实例代码
Jul 06 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
Sep 15 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
Dec 03 Javascript
layer.js之回调销毁对话框的例子
Sep 11 Javascript
layui下拉列表select实现可输入查找的方法
Sep 28 Javascript
js计时事件实现圆形时钟
Mar 25 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
Jul 03 #Javascript
基于React+Redux的SSR实现方法
Jul 03 #Javascript
VUE 3D轮播图封装实现方法
Jul 03 #Javascript
vue.js轮播图组件使用方法详解
Jul 03 #Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
Jul 03 #Javascript
解析vue data不可以使用箭头函数问题
Jul 03 #Javascript
详解Vue SPA项目优化小记
Jul 03 #Javascript
You might like
?算你??的 PHP 程式大小
2006/12/06 PHP
php查询ip所在地的方法
2014/12/05 PHP
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
javascript类型系统——undefined和null全面了解
2016/07/13 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
详解JavaScript中的数组合并方法和对象合并方法
2018/05/11 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python语言描述连续子数组的最大和
2018/01/04 Python
python爬取淘宝商品销量信息
2018/11/16 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
python 中xpath爬虫实例详解
2019/08/26 Python
基于python实现文件加密功能
2020/01/06 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
python实现mean-shift聚类算法
2020/06/10 Python
倩碧美国官网:Clinique美国
2016/07/20 全球购物
如何让Java程序执行效率更高
2014/06/25 面试题
应用英语专业自荐信
2014/01/26 职场文书
双创工作实施方案
2014/03/26 职场文书
扬尘污染防治方案
2014/06/15 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
2014年村委会工作总结
2014/11/24 职场文书
2016新年慰问信范文
2015/03/25 职场文书
摘录式读书笔记
2015/07/01 职场文书
初一数学教学反思
2016/02/17 职场文书
推荐六本经典文学奖书籍:此生必读
2019/08/22 职场文书
python图像处理 PIL Image操作实例
2022/04/09 Python
win10更新失败无限重启解决方法
2022/04/19 数码科技