vue2.5.2使用http请求获取静态json数据的实例代码


Posted in Javascript onFebruary 27, 2018

1.配置 build/webpack.dev.conf.js

// 获取静态json数据
const express = require('express')
const app = express()
const apiServer = express()
const bodyParser = require('body-parser')
apiServer.use(bodyParser.urlencoded({ extended: true }))
apiServer.use(bodyParser.json())
const apiRouter = express.Router()
const fs = require('fs')
apiRouter.route('/:apiName')
 .all(function (req, res) {
  fs.readFile('./db.json', 'utf8', function (err, data) {
   if (err) throw err
   var data = JSON.parse(data)
   if (data[req.params.apiName]) {
    res.json(data[req.params.apiName])
   }
   else {
    res.send('no such api name')
   }
  })
 })
apiServer.use('/api', apiRouter);
apiServer.listen(8081, function (err) {
 if (err) {
  console.log(err)
  return
 }
 console.log('Listening at http://localhost:' + (8081) + '\n')
})

2.新建 db.json

{
 "getNewsList": [
  {
   "id": 1,
   "title": "新闻条目1新闻条目1新闻条目1新闻条目1",
   "url": "http://starcraft.com"
  },
  {
   "id": 2,
   "title": "新闻条目2新闻条目2新闻条目2新闻条目2",
   "url": "http://warcraft.com"
  },
  {
   "id": 3,
   "title": "新闻条3新闻条3新闻条3",
   "url": "http://overwatch.com"
  },
  {
   "id": 4,
   "title": "新闻条4广告发布",
   "url": "http://hearstone.com"
  }
 ],
 "login": {
  "username": "yudongdong",
  "userId": 123123
 },
 "getPrice": {
  "amount": 678
 },
 "createOrder": {
  "orderId": "6djk979"
 },
 "getOrderList": {
  "list": [
   {
    "orderId": "ddj123",
    "product": "数据统计",
    "version": "高级版",
    "period": "1年",
    "buyNum": 2,
    "date": "2016-10-10",
    "amount": "500元"
   },
   {
    "orderId": "yuj583",
    "product": "流量分析",
    "version": "户外版",
    "period": "3个月",
    "buyNum": 1,
    "date": "2016-5-2",
    "amount": "2200元"
   },
   {
    "orderId": "pmd201",
    "product": "广告发布",
    "version": "商铺版",
    "period": "3年",
    "buyNum": 12,
    "date": "2016-8-3",
    "amount": "7890元"
   }
  ]
 }
}

3.通过 localhost:8081/api/getNewsList 访问

4.在页面中获取的方式

export default {
  data() {
   newsList: []
  },
  created: function(){
   this.$http.get('api/getNewsList').then((res)=> {
    this.newsList = res.data
   },(err)=> {
    console.log(err);
   })
  }
 }

总结

以上所述是小编给大家介绍的vue2.5.2使用http请求获取静态json数据的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript:void(0)使用探讨
Aug 27 Javascript
JavaScript中的console.group()函数详细介绍
Dec 29 Javascript
jQuery判断一个元素是否可见的方法
Jun 05 Javascript
JavaScript学习笔记之取数组中最大值和最小值
Mar 23 Javascript
jQuery.uploadify文件上传组件实例讲解
Sep 23 Javascript
AngularJS递归指令实现Tree View效果示例
Nov 07 Javascript
360doc网站不登录就无法复制内容的解决方法
Jan 27 Javascript
javascript与PHP动态往类中添加方法对比
Mar 21 Javascript
详解KOA2如何手写中间件(装饰器模式)
Oct 11 Javascript
JS实现查找数组中对象的属性值是否存在示例
May 24 Javascript
JavaScript中window和document用法详解
Jul 28 Javascript
vue3自定义dialog、modal组件的方法
Jan 04 Vue.js
jQuery幻灯片插件owlcarousel参数说明中文文档
Feb 27 #jQuery
关于ES6箭头函数中的this问题
Feb 27 #Javascript
vue中echarts3.0自适应的方法
Feb 26 #Javascript
swiper 解决动态加载数据滑动失效的问题
Feb 26 #Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
Feb 26 #Javascript
Angular5中调用第三方js插件的方法
Feb 26 #Javascript
angular2中使用第三方js库的实例
Feb 26 #Javascript
You might like
php 获取百度的热词数据的代码
2012/02/18 PHP
关于PHP实现异步操作的研究
2013/02/03 PHP
php header功能的使用
2013/10/28 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
JS查看对象功能代码
2008/04/25 Javascript
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
Python工程师必考的6个经典面试题
2020/06/28 Python
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
中学优秀班主任事迹材料
2014/05/01 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
工作表扬信范文
2015/01/17 职场文书
2015新学期开学寄语
2015/02/26 职场文书
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技