博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue项目中的mock数据
阅读量:6971 次
发布时间:2019-06-27

本文共 1571 字,大约阅读时间需要 5 分钟。

在我们实际开发中,前端大部分时候都是需要等待后端的数据接口,所以会自己mock 数据也是非常必要的。

所谓的mock数据,就是在本地建立一个自己数据库,然后访问这些模拟数据,使得开发过程中可以看到与调用真是的数据一样的效果。使用mock,就可以提高整个项目的开发效率(不需要停下项目的开发等待后端的数据接口)。当开发完成后我们也只需要将模拟的地址localhost:8888,改成真实的地址就可以了。

mock数据需要的json-server

使用mock数据需要开启一个服务来作为数据服务器,我们这儿使用的是json-server。

$ npm i -g json-server --D//测试是否安装成功$ json-server -v

 新建mock数据

在项目的根目录新建一个mock目录,用来存放我们需要使用的数据。我的项目中主要使用了三个数据:goods.js、rating.js、seller.js,还需要一个mock.js作为数据的出口文件(这个文件自定义,名字可以随便)。

在数据文件goods.js、rating.js、seller.js里面添加数据:

module.exports = {    "name": "粥品香坊(回龙观)",    "description": "蜂鸟专送",    "deliveryTime": 38,    "score": 4.2,    "serviceScore": 4.1,    "foodScore": 4.3,    "rankRate": 69.2,    "minPrice": 20,    "deliveryPrice": 4,    "ratingCount": 24,    "sellCount": 90    }

 出口文件mock.js的代码:

//引入数据模块调用var goods = require('./goods.js');var ratings = require('./ratings.js');var seller = require('./seller.js');//暴露一个返回值module.exports = function(){  return {    "goods": goods,    "ratings": ratings,    "seller": seller  }}

 

 webpack.config.js的配置:(这儿只是mock数据的配置,完整项目还是需要配完整的,要看完整的可以看前面写文章)

module.exports = {    devServer:{       proxy:{         '/rest/*':{        target: 'http://localhost:8888',        secure:false,        pathRewrite: {          '^/rest': ''        }      }      }

 rest:自定义的,只是用来访问数据的参数,由于mvvm框架是遵循RESTFUL模式的,所以这儿用的rest。

访问地址时url: /rest/list    就相当于 localhost:8888/list

axios.get('/res/list')  = axios.get('locahost:8888/list')

 开启mock数据服务

开发服务后,就可以在浏览器里面访问数据了

//进入项目根目录$ cd myApp//开启服务$ json-server mock/mock.js --watch --port 8888

 

 

 

转载于:https://www.cnblogs.com/HarkPark/p/8204811.html

你可能感兴趣的文章
webpack入门及踩坑应对指南
查看>>
对于数据库优化的理解
查看>>
python学习三:列表、元组、字典、集合
查看>>
Netty 框架总结「ChannelHandler 及 EventLoop」
查看>>
Linux 下启动 Tomcat 抛出Can't connect to X11 window server 问题的解决方法
查看>>
Hexo博客NexT主题美化之显示当前浏览进度
查看>>
java版b2b2c社交电商spring cloud分布式微服务(七)springboot开启声明式事务
查看>>
品质生活正式开启,欧普照明&华为智选再创智能家居里程碑式突破
查看>>
【本人秃顶程序员】分库分表怎么才能无限扩容,看这篇文章就对了
查看>>
迁移潮来袭!数十个项目宣布即将停止支持 Python 2
查看>>
Javascrip—装饰器(7)
查看>>
Java 11 已发布,String 还能这样玩!
查看>>
(一)java版电子商务spring cloud分布式微服务b2b2c社交电商-服务的注册与发现(Eureka)...
查看>>
使用DataV制作实时销售数据可视化大屏
查看>>
Hello Juejin
查看>>
AndroidStudio导入或者新建项目一直build
查看>>
laravel项目
查看>>
Azure 文档 (SQL 数据仓库, Azure SQL 数据库文档)
查看>>
基于arm的多路温度采集控制系统(4)菜单界面
查看>>
大数据存储管理大趋势
查看>>