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实战)
上一篇:磁盘整理与修复技巧
下一篇:nginx是干嘛用的
上一篇:磁盘整理与修复技巧
下一篇:nginx是干嘛用的

