vue在项目中使用mock数据

1,安装配置axios

  • npm install axios --save 安装axios到项目中
  • 在main.js中全局注册axios

// 全局注册axios
import axios from 'axios'
Vue.prototype.$axios = axios

2,创建mock文件,在vue项目中只能访问static文件夹下的文件,其它的都会跳到项目初始页面,因此mock文件夹要创建在static下面。结构为/static/mock/json.json
3,在需要获取数据的页面使用axios获取mock数据。

methods: {
  getReqData() {
      this.$axios.get('/static/mock/json.json').then(res => {
    console.log(res)
      })
    }
},
mounted() {
  this.getReqData()
}

4,上面的步骤已经可以获取到mock数据,但是如果每个页面的请求都以这种方式,在之后如果要换真实数据替换mock数据就会很麻烦,因此可以通过webpack提供的转发机制proxyTable实现请求路径转发。找到根路径config目录下的index.js文件修改proxyTable如下:

proxyTable: {
      '/api': {
         target: "http://localhost:8080",
         pathRewrite: {
              '^/api': '/static/mock'
         }
       }
}

设置完配置文件要重启服务器才会生效。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • vue中请求本地数据 1.修改webpack.dev.conf.js配置(用express)(只引入json文件,...
    萱苏m阅读 19,580评论 4 4
  • ## 框架和库的区别?> 框架(framework):一套完整的软件设计架构和**解决方案**。> > 库(lib...
    Rui_bdad阅读 3,036评论 1 4
  • 这世界太小 一兜圈 你便逮住了她 风云既不同步 何以 生消磨
    旭敏阅读 363评论 6 12
  • 一、什么是Sqoop Sqoop是一个在结构化数据和Hadoop之间进行批量数据迁移的工具,结构化数据可以是Mys...
    data之道阅读 35,735评论 4 29
  • 柳哲 夏日周末,有幸获观一套清《展氏族谱》,该族谱谱系完整,传承有序,资料可靠,内容详实,是不可多得的“传家之宝”...
    柳志儒阅读 381评论 0 0