一.使用在线接口管理平台yapi,mock数据

1.注册一个yapi账户

2.进入页面之后点击添加接口

1.gif

3.数据地址就在页面的Mock地址里面

  1. http://yapi.demo.qunar.com/mock/34774/

4.使用数据

  1. //1.安装依赖
  2. yarn add axios
  3. //2.在.vue中导入axios
  4. import axios from 'axios'
  5. //3.发送请求
  6. mounted(){
  7. axios.get("http://yapi.demo.qunar.com/mock/34774/").then(res=>{
  8. console.log(res)
  9. })
  10. }

二.使用vue-cli本地mock数据

在线教程https://www.html.cn/archives/10066

1.目录结构

首先在根目录上创建个 mock 目录用于存放模拟数据,当然你可以根据你的喜好随便命名目录。我在这个目录下放了一个 cart.json 模拟数据文件,当然你也可以使用 mock.js。
image.png

  1. //1.mock/cart.json中放入本地数据
  2. [
  3. {
  4. "isSelected": true,
  5. "productCover": "https://img3.doubanio.com/view/subject/m/public/s33510542.jpg",
  6. "productName": "纸上行舟",
  7. "productInfo": "青年作者黎幺短篇小说首度结集",
  8. "productPrice": 57.33,
  9. "productCount": 3,
  10. "id": "0001"
  11. },
  12. {
  13. "isSelected": true,
  14. "productCover": "https://img3.doubanio.com/view/subject/m/public/s33497735.jpg",
  15. "productName": "我可能得抑郁症了!舟",
  16. "productInfo": "青年作者黎幺短篇小说首度结集",
  17. "productPrice": 54.26,
  18. "productCount": 2,
  19. "id": "0002"
  20. },
  21. {
  22. "isSelected": true,
  23. "productCover": "https://img3.doubanio.com/view/subject/m/public/s33474961.jpg",
  24. "productName": "绕日飞行",
  25. "productInfo": "驯马、飞行、成长、爱情",
  26. "productPrice": 22.67,
  27. "productCount": 3,
  28. "id": "0003"
  29. }
  30. ]

然后在根目录下新建一个 vue.config.js 文件,这文件是调整 webpack 配置最简单的方式,将会被 webpack-merge 合并入最终的 webpack 配置中。 在 vue.config.js 中编写以下内容:

JavaScript 代码:

  1. const mockIndexData=require("./mock/cart.json");
  2. module.exports={
  3. devServer:{
  4. port:8080,
  5. before(app){
  6. app.get("/cart",(req,res)=>{
  7. res.json(mockIndexData);
  8. })
  9. }
  10. }
  11. }

这样我们就可以在我们得组件中调用这个API了,例如:

JavaScript 代码:

  1. //1.安装axios
  2. yarn add axios
  3. //2.在需要请求数据的.vue中导入axios
  4. import axios from 'axios'
  5. //3.发送请求
  6. mounted(){
  7. axios.get("/cart").then(res=>{
  8. console.log(res)
  9. })
  10. }