vue中的数据模拟

2019-11-17  本文已影响0人  稻草人_9ac7

本地模拟数据

第一种方式:js方式数据模拟

第一步:我们创建数据
创建一个data的文件夹,里面的文件是js格式的
以下面的一个例子举例

//data文件夹里面的js文件,index.js
module.exports = [{
        "name": "龙岩",
        "pinyin": "longyan",
        "isHot": 0,
        "cityId": "5d4e7711e88bb500082cbb74",
        "create": "2019-08-10T07:49:37.168Z"
    },
    {
        "name": "齐齐哈尔",
        "pinyin": "qiqi",
        "isHot": 0,
        "cityId": "5d4e7710e88bb500082cbb3c",
        "create": "2019-08-10T07:49:36.579Z"
    }
]

第二步:在我们需要的组件中引入就行

<template>
  <div></div>
</template>
<script>
//导入我们的创建好的模拟数据
import homeData from '../../../project/data/home'
export default {
  data() {
    return {};
  },
  created() {
    this.getList();
  },
  methods: {
    getList () {
      console.log("返回的数据:",homeData)
      var a = "a222222222233333"
      var b="bbbbbbbbbb"
      console.log("b=====",b)
      console.log("21",a)
    }
  }
};
</script>
第二种:json方式

第一步:创建一个mack.json的文件
这里面是我们的模拟的数据

//mack.json
{
    "list": [
        { "name": "李白", "age": 20 },
        { "name": "杜甫", "age": 30 }
    ]
}

如下图所示:


mack.json的目录结构
第二步:在我们的项目文件夹内新建vue.config.js文件(不能与我们的项目同层级)

里面是我们的请求的配置

//vue.config.js
const mockIndexData = require("./mack/mack.json");
module.exports = {
    devServer: {
        port: 8080,
        before(app) {
            app.get("/api/index", (req, res) => {
                res.json(mockIndexData);
            });
        }
    }
};

如下图所示:


vue.config.js的目录结构图
第三步:在需要的页面发请求
//index.vue
<template>
  <div></div>
</template>
<script>
// import homeData from '../../../project/data/home'
import axios from "axios";
export default {
  data() {
    return {};
  },
  created() {
    this.getList();
  },
  methods: {
    getList () {
      // console.log("返回的数据:",homeData)
      axios.get("/api/index").then(res => {
        console.log("获取数据",res);       
      }).catch(err=>{
        console.log("错误",err)
      })
      var a = "a222222222233333"
      var b="bbbbbbbbbb"
      console.log("b=====",b)
      console.log("21",a)
    }
  }
};
</script>

运行后,在浏览器的效果如图所示:


运行返回的数据结果
上一篇 下一篇

猜你喜欢

热点阅读