vue2.0如何进行mock后台模拟数据

1、axios的安装  npm install axios --save-dev

2、在需要请求的页面上引入axios

import axios from 'axios'

3、js中的代码必写代码如下 ?

export default {
  name: 'HelloData',
  data () {
    return {
      swiperList: []     //需要引入的数据
    }
  },
  methods: {
    getHomeInfo () {
      axios.get('/static/mock/index.json')  //注意路径
        .then(this.getHomeInfoSucc)
    },
    getHomeInfoSucc (res) {
      console.log(res)
      res = res.data
      if (res.ret && res.data) {
        const data = res.data
        this.swiperList = data.swiperList
      }
    }
  },
  mounted () {
    this.getHomeInfo()
  }
}
</script>

其实可以有更方便的方法:

在created生命周期函数中直接进行后台数据的数据

created () {
  axios.get('/static/mock/data.json').then((res) => {
    res = res.data
    if (res) {
     console.log(res) 可以获取后台数据
    }
  })
},

需要注意的是 ?

  1. 这个数据是本地文件下面的虚拟的数据 不希望提交到线上 打开.gitignore  添加一行代码 如下
  2. 使用的是本地模拟的数据地址 但是代码需要上线 肯定不能填充 /static/mock/index.json 还是需要替换成/api/index.json 使用Proxy代理功能 打开config下面的index.js文件 添加如下代码?
  3. 完美解决!!!有问题 欢迎来扰!!! 
  4. 来自大三狗子的呕心沥血之作!!!
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值