详解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 相关文章推荐
JQuery的ajax基础上的超强GridView展示
Sep 18 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
Sep 06 Javascript
sogou地图API用法实例教程
Sep 11 Javascript
jQuery zclip插件实现跨浏览器复制功能
Nov 02 Javascript
学习JavaScript正则表达式
Nov 13 Javascript
jqueryMobile使用示例分享
Jan 12 Javascript
微信小程序 获取相册照片实例详解
Nov 16 Javascript
使用bat打开多个cmd窗口执行gulp、node
Feb 17 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
Nov 17 Javascript
基于JS实现计算24点算法代码实例解析
Jul 23 Javascript
Vue前端判断数据对象是否为空的实例
Sep 02 Javascript
react+antd 递归实现树状目录操作
Nov 02 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用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
javascript globalStorage类代码
2009/06/04 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
全面分析JavaScript 继承
2019/05/30 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
详解 Python中LEGB和闭包及装饰器
2017/08/03 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
为什么会有内存对齐
2016/10/10 面试题
Delphi软件工程师试题
2013/01/29 面试题
自我介绍演讲稿
2014/01/15 职场文书
学习党代会心得体会
2014/09/05 职场文书
党员个人对照检查材料
2014/10/01 职场文书
怎么写工作检讨书
2014/11/16 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
python正则表达式re.search()的基本使用教程
2021/05/21 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python