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高级程序设计
Dec 29 Javascript
用ASP将SQL搜索出来的内容导出为TXT的代码
Jul 27 Javascript
表单填写时用回车代替TAB的实现方法
Oct 09 Javascript
JavaScript实现快速排序(自已编写)
Dec 19 Javascript
js原生appendChild的bug解决心得分享
Jul 01 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
Nov 18 Javascript
使用jQuery设置disabled属性与移除disabled属性
Aug 21 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
Jun 01 Javascript
微信小程序实现tab页面切换功能
Jul 13 Javascript
Vue-不允许嵌套式的渲染方法
Sep 13 Javascript
转换layUI的数据表格中的日期格式方法
Sep 19 Javascript
react MPA 多页配置详解
Oct 18 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 array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
php多文件上传实现代码
2014/02/20 PHP
使用php清除bom示例
2014/03/03 PHP
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
Python使用filetype精确判断文件类型
2017/07/02 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
python实现根据文件格式分类
2019/10/31 Python
python创建文本文件的简单方法
2020/08/30 Python
武汉英思工程科技有限公司–ORACLE面试测试题目
2012/04/30 面试题
学生宿舍管理制度
2014/01/30 职场文书
个人校本研修方案
2014/05/26 职场文书
南京青奥会口号
2014/06/12 职场文书
社保委托书怎么写
2014/08/02 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
2015年考研复习计划
2015/01/19 职场文书
高考1977观后感
2015/06/04 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
MySQL创建管理RANGE分区
2022/04/13 MySQL