详解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 表单的友好用户体现
Jan 07 Javascript
JavaScript 实现模态对话框 源代码大全
May 02 Javascript
深入剖析javascript中的exec与match方法
May 18 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
Jun 07 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
Sep 23 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
Jan 06 Javascript
基于jquery二维码生成插件qrcode
Jan 07 Javascript
原生js实现鼠标跟随效果
Feb 28 Javascript
详解webpack解惑:require的五种用法
Jun 09 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
Jan 08 Javascript
JavaScript常见事件对象与操作实例总结
Jan 05 Javascript
vue-cli中使用高德地图的方法示例
Mar 28 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数组操作――获取数组最后一个值的方法
2015/04/14 PHP
CI框架中$this->load->library()用法分析
2016/05/18 PHP
php无限级分类实现方法分析
2016/10/19 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
vue组件创建的三种方式小结
2020/02/03 Javascript
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
python Django连接MySQL数据库做增删改查
2013/11/07 Python
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
Python发送以整个文件夹的内容为附件的邮件的教程
2015/05/06 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
python根据多个文件名批量查找文件
2019/08/13 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
小松树教学反思
2014/02/11 职场文书
五一手机促销方案
2014/03/08 职场文书
运动会口号8字
2014/06/07 职场文书
电子商务求职信
2014/06/15 职场文书
民间借贷协议书范本
2014/10/01 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP