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 相关文章推荐
5 cool javascript apps
Mar 24 Javascript
Javascript计算时间差的函数分享
Jul 04 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
Oct 17 Javascript
JavaScript实现简单的二级导航菜单实例
Apr 15 Javascript
基于JS实现Android,iOS一个手势动画效果
Apr 27 Javascript
vue添加axios,并且指定baseurl的方法
Sep 19 Javascript
详解Vue.js v-for不支持IE9的解决方法
Dec 29 Javascript
vue路由守卫+登录态管理实例分析
May 21 Javascript
浅谈Vue的响应式原理
May 30 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
Jun 11 Javascript
vue实现记事本功能
Jun 26 Javascript
vue的路由映射问题及解决方案
Oct 14 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中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
python文件操作之目录遍历实例分析
2015/05/20 Python
python+django快速实现文件上传
2016/10/24 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
东方电视购物:东方CJ
2016/10/12 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
电信专业应届生自荐信
2013/09/28 职场文书
程序员岗位职责
2013/11/11 职场文书
客户接待方案
2014/02/26 职场文书
开学典礼决心书
2014/03/11 职场文书
公司周年庆活动方案
2014/08/25 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
幼儿园教师教学反思
2016/03/02 职场文书