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 相关文章推荐
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
Dec 28 Javascript
JS动态获取当前时间,并写到特定的区域
May 03 Javascript
jquery实现预览提交的表单代码分享
May 21 Javascript
从数据库读取数据后将其输出成html标签的三种方法
Oct 13 Javascript
浅析上传头像示例及其注意事项
Dec 14 Javascript
Js利用Canvas实现图片压缩功能
Sep 13 Javascript
深入理解React高阶组件
Sep 28 Javascript
Vue项目自动转换 px 为 rem的实现方法
Oct 29 Javascript
基于Three.js实现360度全景图片
Dec 30 Javascript
vue下axios拦截器token刷新机制的实例代码
Jan 17 Javascript
jquery实现垂直手风琴菜单
Mar 04 jQuery
解决Vue+SpringBoot+Shiro跨域问题
Jun 09 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读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
学习php分页代码实例
2013/10/24 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
PHP微信分享开发详解
2017/01/14 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成"...")
2016/11/28 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
python生成器generator用法实例分析
2015/06/04 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
通过shell+python实现企业微信预警
2019/03/07 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
学雷锋志愿服务月活动总结
2014/03/09 职场文书
借款协议书
2014/04/12 职场文书
百日安全活动总结
2014/05/04 职场文书
创先争优个人总结
2015/03/04 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python