Vue3实现通过axios来读取本地json文件
前言
一般前端mock数据或者数据量过大且不需要考虑安全问题,或者数据稳定不需要常做变更的场景
这些数据可以由前端进行维护,将数据转为json文件放到前端本地进行读取
本人在项目开发中,要实现地图的下钻功能,将各省市的json下载到了本地静态资源包中,结果请求时总是报错404
前端存放JSON文件的位置
我们的项目是通过vue-cli3创建的
vue-cli3版本脚手架对外暴露的静态文件入口是public文件夹(原来是static文件夹)
这里本地json文件也应该放在这里

请求JSON数据
直接通过axios请求即可
import axios from './$http'
// 静态数据
const API = {
// 关于我们 banner 图
getAboutBanner (url) {
return axios.get('/mock/AboutBanner.json')
}
}
export default API

特别注意
json文件存放在public目录下,如/public/template/province/jsonData.json
那么在请求json数据的时候
地址千万千万千万不能写/public/template/province/jsonData.json
而是写/template/province/jsonData.json
否则会报404,因为静态资源在打包后,默认public内的文件放在项目根目录
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
解决vscode进行vue格式化,会自动补分号和双引号的问题
这篇文章主要介绍了解决vscode进行vue格式化,会自动补分号和双引号的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-10-10
ElementUI下拉组件el-select一次从后端获取选项并设置默认值方式
这篇文章主要介绍了ElementUI下拉组件el-select一次从后端获取选项并设置默认值方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-01-01
使用vue-router与v-if实现tab切换遇到的问题及解决方法
这篇文章主要介绍了vue-router与v-if实现tab切换的思考,需要的朋友可以参考下2018-09-09
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
这篇文章主要为大家详细介绍了Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2019-08-08


最新评论