详解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 相关文章推荐
textarea的value是html文件源代码,存成html文件的代码
Apr 20 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
Jul 05 Javascript
js动态添加onclick事件可传参数与不传参数
Jul 29 Javascript
JavaScript中的全局对象介绍
Jan 01 Javascript
jQuery中removeAttr()方法用法实例
Jan 05 Javascript
Flash图片上传组件 swfupload使用指南
Mar 14 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
Mar 28 Javascript
Node.js查找当前目录下文件夹实例代码
Mar 07 Javascript
JS实现遍历不规则多维数组的方法
Mar 21 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
Jul 23 Javascript
vue移动端下拉刷新和上滑加载
Oct 27 Javascript
iview实现动态表单和自定义验证时间段重叠
Jan 10 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简单提示框alert封装函数
2010/08/08 PHP
php中mysql模块部分功能的简单封装
2011/09/30 PHP
PHP输出时间差函数代码
2013/01/28 PHP
PHP Directory 函数的详解
2013/03/07 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
医学生实习自我鉴定
2013/09/27 职场文书
食堂个人先进事迹
2014/01/22 职场文书
家居饰品店创业计划书
2014/01/31 职场文书
岗位说明书标准范本
2014/07/30 职场文书
离婚协议书范本
2015/01/26 职场文书
党员评议自我评价
2015/03/03 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
初中信息技术教学反思
2016/02/16 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书