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 变量作用域 代码分析
Jun 26 Javascript
基于jquery的模态div层弹出效果
Aug 21 Javascript
顶部缓冲下拉菜单导航特效的JS代码
Aug 27 Javascript
自定义百度分享的分享按钮
Mar 18 Javascript
js实现漫天星星效果
Jan 19 Javascript
bootstrap fileinput 插件使用项目总结(经验)
Feb 22 Javascript
canvas压缩图片转换成base64格式输出文件流
Mar 09 Javascript
JS中的多态实例详解
Oct 15 Javascript
js中事件对象和事件委托的介绍
Jan 21 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
Aug 07 Javascript
jQuery+ajax实现用户登录验证
Sep 13 jQuery
vue引入Excel表格插件的方法
Apr 28 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 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
PHP实现微信对账单处理
2018/10/01 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
js实现文本框中焦点在最后位置
2014/03/04 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
详解jQuery中的easyui
2018/09/02 jQuery
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
python对excel文档去重及求和的实例
2018/04/18 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
幼师自荐信范文
2013/10/06 职场文书
怎么样写好简历中的自我评价
2013/10/25 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
国庆节演讲稿
2014/05/27 职场文书
中层干部培训方案
2014/06/16 职场文书
人事经理岗位职责范本
2014/08/04 职场文书
领导班子整改措施
2014/10/24 职场文书
矛盾论读书笔记
2015/06/29 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
vue 实现上传组件
2021/05/31 Vue.js
go goroutine 怎样进行错误处理
2021/07/16 Golang
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS