详解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 相关文章推荐
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
Dec 27 Javascript
Use Word to Search for Files
Jun 15 Javascript
javascript-TreeView父子联动效果保持节点状态一致
Aug 12 Javascript
使用jquery实现放大镜效果
Sep 02 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
Apr 07 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
Nov 02 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
Apr 28 Javascript
jQuery判断checkbox选中状态
May 12 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
Mar 06 Javascript
JSON数据中存在单个转义字符“\”的处理方法
Jul 11 Javascript
JavaScript 性能提升之路(推荐)
Apr 10 Javascript
webgl实现物体描边效果的方法介绍
Nov 27 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开发中常用的8个小技巧
2008/08/27 PHP
JavaScript访问样式表代码
2010/10/15 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
python实现马耳可夫链算法实例分析
2015/05/20 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
Python如何生成树形图案
2018/01/03 Python
Windows环境下python环境安装使用图文教程
2018/03/13 Python
Python爬虫文件下载图文教程
2018/12/23 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
销售员岗位职责范本
2014/02/03 职场文书
《小小竹排画中游》教学反思
2014/02/26 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
基层工作经验证明样本
2014/11/16 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python
分享一些Java的常用工具
2021/06/11 Java/Android