vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)


Posted in Javascript onAugust 04, 2017

最近使用vue-cli做了一个小小的项目,在项目中需要使用vue-resource来与后台进行数据交互,所以我使用了本地json数据来模仿后台获取数据的流程。

至于vue-resource的安装和json的准备我就不赘述了、、、

下面是操作方法:

1、首先介绍一下项目的结构:将本地的json文件放在最外层和index.html在一起,姑且叫做data.json。

我的json数据文件大概如此:

{
 "seller": {
   "name": "粥品香坊(回龙观)",
   "description": "蜂鸟专送",
   "bulletin": "会指定餐饮服务商。",
   "avatar": "http://static.galileo.xiaojukeji.com/static/tms/seller_avatar_256px.jpg",
 },
 "goods": [
   {
    "name": "热销榜",
    "type": -1
   },
   {
    "name": "热销榜",
    "type": -1
   }
 ],
 "ratings": [
  {
   "username": "3******c",
   "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png",
   "recommend": [
    "南瓜粥",
    "皮蛋瘦肉粥"
   ]
  },
  {
   "username": "2******3",
   "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png",
   "recommend": [
    "扁豆焖面"
   ]
  }
 ]
}

2、接着在build的dev-server.js中进行加入代码:

//模拟服务器返回数据--开始
var appData = require('../data.json');
var seller = appData.seller;
var goods = appData.goods;
var ratings = appData.ratings;

var apiRoutes = express.Router();

apiRoutes.get('/seller', function (req, res) {
 res.json({
  errno: 0,
  data: seller
 });
});

apiRoutes.get('/goods', function (req, res) {
 res.json({
  errno: 0,
  data: goods
 });
});

apiRoutes.get('/ratings', function (req, res) {
 res.json({
  errno: 0,
  data: ratings
 });
});

app.use('/api', apiRoutes);
//模拟服务器返回数据--结束

特别注意:修改好后重新进行cnpm run dev(注意当dev-server.js和db.json改变后都需要进行该步骤)。

解释下以上代码:

1》首先请求根目录下的data.json文件,获取到文件内容并将其赋值给appData变量,然后获取其中的各个字段数据,分别定义变量seller、goods,ratings来赋值。

2》之后,通过express提供的Router对象及其一些方法(这里用的get方法)来设置接口(请求路径)以及请求成功后的回调函数来处理要返回给请求端的数据。(errno这个类似以js请求中的code值)

3》最后,我们要“使用”这个Router对象,为了统一管理api接口,我们在要请求的路由前边都加上‘api/'来表明这个路径是专门用来提供api数据的。在这个“接口”中,当我们访问“http://localhost:8080/api/sites”路径的时候,就会返回db.json里的sites对象给我们。

3、使用resouce获取这些数据,并使用

export default{
 data () {
  return {
   seller: {}
  };
 },
 created () {
  this.$http.get('/api/seller').then((response) => {
   // console.log(response);
   response = response.body;
   const ERR_OK = 0;
   if (response.errno === ERR_OK) {
    let data = response.data;
    console.log(data);
   }
  });
 },
 components: {
  'v-header': header
 }
};

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Add a Formatted Table to a Word Document
Jun 15 Javascript
关于js获取radio和select的属性并控制的代码
May 12 Javascript
javascript获取URL参数与参数值的示例代码
Dec 20 Javascript
jquery实现全选、反选、获得所有选中的checkbox
Sep 13 Javascript
动态创建按钮的JavaScript代码
Jan 29 Javascript
jQuery实现发送验证码并60秒倒计时功能
Nov 25 Javascript
基于JavaScript实现自定义滚动条
Jan 25 Javascript
vue.js 上传图片实例代码
Jun 22 Javascript
Vue单文件组件的如何使用方式介绍
Jul 28 Javascript
Angular路由ui-router配置详解
Aug 01 Javascript
React如何实现浏览器打印部分内容详析
May 19 Javascript
JavaScript实现轮播图效果
Oct 30 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 #jQuery
vue修改vue项目运行端口号的方法
Aug 04 #Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
Aug 04 #Javascript
微信小程序 本地图片按照屏幕尺寸处理
Aug 04 #Javascript
Javascript实现跨域后台设置拦截的方法详解
Aug 04 #Javascript
微信小程序 五星评分的实现实例
Aug 04 #Javascript
JavaScript中in和hasOwnProperty区别详解
Aug 04 #Javascript
You might like
php实现的在线人员函数库
2008/04/09 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
JS option location 页面跳转实现代码
2008/12/27 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
python中定义结构体的方法
2013/03/04 Python
python获取图片颜色信息的方法
2015/03/18 Python
python常见数制转换实例分析
2015/05/09 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
使用Python生成随机密码的示例分享
2016/02/18 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
Django如何将URL映射到视图
2019/07/29 Python
Python如何获取Win7,Win10系统缩放大小
2020/01/10 Python
python中常用的数据结构介绍
2021/01/12 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
文秘自荐信
2013/10/20 职场文书
大学生职业生涯规划书前言
2014/01/09 职场文书
优秀党员主要事迹
2014/01/19 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
预备党员党支部意见
2015/06/02 职场文书
学生退学证明
2015/06/23 职场文书
中学政教处工作总结
2015/08/13 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
HttpClient实现表单提交上传文件
2022/08/14 Java/Android
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python