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 相关文章推荐
jquery each()源代码
Feb 14 Javascript
jQuery多条件筛选如何实现
Nov 04 Javascript
学习JavaScript设计模式(继承)
Nov 26 Javascript
谈谈jQuery Ajax用法详解
Nov 27 Javascript
JS实现单击输入框弹出选择框效果完整实例
Dec 14 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
Feb 05 Javascript
Vue.js 2.0学习教程之从基础到组件详解
Apr 24 Javascript
使用原生js写ajax实例(推荐)
May 31 Javascript
详解vue.js的事件处理器v-on:click
Jun 27 Javascript
JS实现点击Radio动态更新table数据
Jul 18 Javascript
小程序云开发初探(小结)
Oct 24 Javascript
详解JavaScript自定义函数
Jul 29 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
我的论坛源代码(三)
2006/10/09 PHP
php截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
JS中的构造函数详细解析
2014/03/10 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
[48:28]完美世界DOTA2联赛循环赛FTD vs Magma第二场 10月30日
2020/10/31 DOTA
Python 模拟登陆的两种实现方法
2017/08/10 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
python读取与处理netcdf数据方式
2020/02/14 Python
Python使用进程Process模块管理资源
2020/03/05 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
应届本科生推荐信范文
2013/12/25 职场文书
英语教学随笔感言
2014/02/20 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
2015年环卫工作总结
2015/04/28 职场文书
小时代观后感
2015/06/10 职场文书
写给同事的离职感言
2015/08/04 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
500字作文之周记
2019/12/13 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
利用Python实现Picgo图床工具
2021/11/23 Python