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 相关文章推荐
9个JavaScript评级/投票插件
Jan 18 Javascript
js word表格动态添加代码
Jun 07 Javascript
JavaScript前端图片加载管理器imagepool使用详解
Dec 29 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
Aug 05 Javascript
node.js中express-session配置项详解
May 31 Javascript
关于redux-saga中take使用方法详解
Feb 27 Javascript
javascript实现5秒倒计时并跳转功能
Jun 20 Javascript
Angular8 Http拦截器简单使用教程
Aug 20 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
Nov 21 Javascript
微信小程序复选框实现多选一功能过程解析
Feb 14 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
Feb 15 Javascript
微信小程序实现限制用户转发功能的实例代码
Feb 22 Javascript
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中函数内引用全局变量的方法
2008/10/20 PHP
PHP使用DES进行加密与解密的方法详解
2013/06/06 PHP
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
Javascript中3个需要注意的运算符
2015/04/02 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
2019/10/28 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
python pygame模块编写飞机大战
2018/11/20 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
Python实现微信机器人的方法
2019/09/06 Python
Python单元测试与测试用例简析
2019/11/09 Python
Python定时器线程池原理详解
2020/02/26 Python
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
荷兰电脑专场:Paradigit
2018/05/05 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
夜大毕业生自我鉴定
2013/10/31 职场文书
店长岗位的工作内容
2013/11/12 职场文书
自荐书格式
2013/12/01 职场文书
专题组织生活会方案
2014/06/15 职场文书
525心理活动总结
2014/07/04 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
督导岗位职责范本
2015/04/10 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
签证工作证明模板
2015/06/15 职场文书