详解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-世界上误解最深的语言分析
Aug 12 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
Nov 11 Javascript
如何使用json在前后台进行数据传输实例介绍
Apr 11 Javascript
Function.prototype.call.apply结合用法分析示例
Jul 03 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
Apr 11 Javascript
js闭包实例汇总
Nov 09 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
Mar 17 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
Sep 18 Javascript
分享jQuery封装好的一些常用操作
Jul 28 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
Jul 19 Javascript
react实现换肤功能的示例代码
Aug 14 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
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常用函数 推荐收藏保存
2010/02/21 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
javaScript call 函数的用法说明
2010/04/09 Javascript
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
清空元素html("") innerHTML="" 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
js数组实现权重概率分配
2017/09/12 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
python字符串过滤性能比较5种方法
2017/06/22 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
基于python代码批量处理图片resize
2020/06/04 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
野兽派官方旗舰店:THE BEAST 野兽派
2016/08/05 全球购物
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
一套SQL笔试题
2016/08/14 面试题
接口的多继承会带来哪些问题
2015/08/17 面试题
教师新年寄语
2014/04/03 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技