Vue模拟后台数据,proxy代理
Posted island1994
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue模拟后台数据,proxy代理相关的知识,希望对你有一定的参考价值。
config>index.js 设置代理,让api路径跳转到虚拟数据的路径
assetsSubDirectory: ‘static‘, assetsPublicPath: ‘/‘, proxyTable: { ‘/api‘: { target: ‘http://localhost:8080‘, pathRewrite: { ‘^/api‘: ‘/static/mock‘ } }
在子组件请求数据
methods: { getHomeInfo () { axios.get(‘/api/index.json‘).then(this.getHomeInfoSucc) 这里/api会被代理成/static/mock虚拟数据的文件路径 }, getHomeInfoSucc (res) { 对数据进行处理 res = res.data 将数据里面的data拿到 if (res.ret && res.data) { 做一个判断,当数据成功接收且数据不为空 const data = res.data this.city = data.city this.swiperList = data.swiperList this.iconList = data.iconList this.recommendList = data.recommendList this.weekendList = data.weekendList } console.log(res) } }, mounted () { 在mounted执行时获取数据 this.getHomeInfo() }
以上是关于Vue模拟后台数据,proxy代理的主要内容,如果未能解决你的问题,请参考以下文章
插件http-proxy-middleware在vue-cli中的使用
vue项目中Webpack-dev-server的proxy用法