Vue3實現(xiàn)通過axios來讀取本地json文件
前言
一般前端mock數(shù)據(jù)或者數(shù)據(jù)量過大且不需要考慮安全問題,或者數(shù)據(jù)穩(wěn)定不需要常做變更的場景
這些數(shù)據(jù)可以由前端進行維護,將數(shù)據(jù)轉(zhuǎn)為json文件放到前端本地進行讀取
本人在項目開發(fā)中,要實現(xiàn)地圖的下鉆功能,將各省市的json下載到了本地靜態(tài)資源包中,結(jié)果請求時總是報錯404
前端存放JSON文件的位置
我們的項目是通過vue-cli3創(chuàng)建的
vue-cli3版本腳手架對外暴露的靜態(tài)文件入口是public文件夾(原來是static文件夾)
這里本地json文件也應(yīng)該放在這里
請求JSON數(shù)據(jù)
直接通過axios請求即可
import axios from './$http' // 靜態(tài)數(shù)據(jù) const API = { // 關(guān)于我們 banner 圖 getAboutBanner (url) { return axios.get('/mock/AboutBanner.json') } } export default API
特別注意
json文件存放在public目錄下,如/public/template/province/jsonData.json
那么在請求json數(shù)據(jù)的時候
地址千萬千萬千萬不能寫/public/template/province/jsonData.json
而是寫/template/province/jsonData.json
否則會報404,因為靜態(tài)資源在打包后,默認public內(nèi)的文件放在項目根目錄
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue、react等單頁面項目應(yīng)該這樣子部署到服務(wù)器
這篇文章主要介紹了vue、react等單頁面項目應(yīng)該這樣子部署到服務(wù)器,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01詳解vue之自行實現(xiàn)派發(fā)與廣播(dispatch與broadcast)
這篇文章主要介紹了詳解vue之自行實現(xiàn)派發(fā)與廣播(dispatch與broadcast),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Vue配置marked鏈接添加target="_blank"的方法
這篇文章主要介紹了Vue配置marked鏈接添加target="_blank"的方法,文中給大家提到了vue實現(xiàn)類似target="_blank"打開新窗口的代碼,感興趣的朋友參考下吧2019-07-07