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

发布时间 - 2026-01-11 02:39:09    点击率:

最近使用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
 }
};

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


# vue  # resource获取json  # cli  # resource  # Vue项目服务器部署刷新页面404问题及解决  # 在vue中读取本地Json文件的方法  # Vue-cli项目获取本地json文件数据的实例  # vue-resource 获取本地json数据404问题的解决  # 求根  # 就会  # 放在  # 在这个  # 就不  # 给我们  # 当我们  # 介绍一下  # 一个小小  # 回调  # 好后  # 大家多多  # 要请  # 操作方法  # 回龙观  # 使用了  # 所以我  # 最外层  # 目录下  # 瘦肉粥 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Firefox Developer Edition开发者版本入口  如何快速搭建FTP站点实现文件共享?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  如何用美橙互联一键搭建多站合一网站?  *服务器网站为何频现安全漏洞?  JavaScript如何实现路由_前端路由原理是什么  大连网站制作公司哪家好一点,大连买房网站哪个好?  Laravel如何为API编写文档_Laravel API文档生成与维护方法  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  实例解析angularjs的filter过滤器  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Laravel API资源类怎么用_Laravel API Resource数据转换  如何在云虚拟主机上快速搭建个人网站?  微信公众帐号开发教程之图文消息全攻略  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  如何选择可靠的免备案建站服务器?  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  网站图片在线制作软件,怎么在图片上做链接?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  成都网站制作公司哪家好,四川省职工服务网是做什么用?  潮流网站制作头像软件下载,适合母子的网名有哪些?  大同网页,大同瑞慈医院官网?  Python文件操作最佳实践_稳定性说明【指导】  如何有效防御Web建站篡改攻击?  如何快速建站并高效导出源代码?  Laravel如何配置Horizon来管理队列?(安装和使用)  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  Laravel如何使用Blade组件和插槽?(Component代码示例)  如何快速搭建安全的FTP站点?  焦点电影公司作品,电影焦点结局是什么?  晋江文学城电脑版官网 晋江文学城网页版直接进入  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  Python自动化办公教程_ExcelWordPDF批量处理案例  微信小程序 配置文件详细介绍  详解Android中Activity的四大启动模式实验简述  Laravel如何自定义错误页面(404, 500)?(代码示例)  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何基于云服务器快速搭建网站及云盘系统?  Laravel中的Facade(门面)到底是什么原理  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  如何用PHP工具快速搭建高效网站?  公司网站制作价格怎么算,公司办个官网需要多少钱?  Laravel如何使用Sanctum进行API认证?(SPA实战)