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内的文件放在项目根目录
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
详解vue之自行实现派发与广播(dispatch与broadcast)
这篇文章主要介绍了详解vue之自行实现派发与广播(dispatch与broadcast),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-01-01
Vue配置marked链接添加target="_blank"的方法
这篇文章主要介绍了Vue配置marked链接添加target="_blank"的方法,文中给大家提到了vue实现类似target="_blank"打开新窗口的代码,感兴趣的朋友参考下吧2019-07-07


最新评论