详解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 相关文章推荐
JavaScript 三种不同位置代码的写法
Oct 25 Javascript
JavaScript Event学习第八章 事件的顺序
Feb 07 Javascript
asp.net 30分钟掌握无刷新 Repeater
Sep 16 Javascript
JavaScript中的继承之类继承
May 01 Javascript
js中最容易被忽视的事件问题大总结
May 15 Javascript
canvas实现绘制吃豆鱼效果
Jan 12 Javascript
php 修改密码实现代码
May 24 Javascript
vue2.0全局组件之pdf详解
Jun 26 Javascript
zTree获取当前节点的下一级子节点数实例
Sep 05 Javascript
详解关于vue-area-linkage走过的坑
Jun 27 Javascript
JSON.stringify()方法讲解
Jan 31 Javascript
微信小程序图片自适应实现解析
Jan 21 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数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
JQuery小知识
2010/10/15 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
JS对HTML标签select的获取、添加、删除操作
2013/10/17 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
python文件和目录操作方法大全(含实例)
2014/03/12 Python
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
Manuka Doctor英国官网:真正的麦卢卡蜂蜜和护肤品
2018/10/26 全球购物
保送生自荐信范文
2013/10/06 职场文书
党支部换届选举方案
2014/05/08 职场文书
中秋晚会活动方案
2014/08/31 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
增值税发票丢失证明
2015/06/19 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
Python中的tkinter库简单案例详解
2022/01/22 Python