vue裡的axios如何獲取本地json數據
使用axios獲取本地json數據
第一步:在已有的vue項目中安裝axios命令
npm install --save axios
第二步:在main.js裡導入下面的代碼
import axios from 'axios'
第三步:在static文件夾下添加testData文件夾,在這個文件夾下添加data.json文件
第四步:在需要數據的頁面引入axios,異步加載數據
import axios from 'axios'; export default { name:"", data() { return{} }, mounted(){ this.loadData(); }, methods:{ async loadData(){ await axios.get("http://localhost:8080/static/testData/data.json").then(res =>{ console.log(res); }) } } }
使用axios獲取本地json文件,報404錯
昨天剛寫的文章,使用axios獲取到本地json文件,今天重啟項目莫名其妙就報錯瞭
又查詢瞭一番,折騰瞭幾個小時,找不出原因。重新百度瞭一番,最終解決。但是再下次運行是否還會報錯,不太確定,畢竟沒有找到最終的原因。
解決方案:main.js裡
import axios from "axios"; Vue.prototype.axios = axios;
json文件存放在public文件夾下
在要用到的頁面上
網上的教程一直都有要在main.js裡加那兩行代碼,但是我發現我註掉的話也不影響結果。
所以嘗試的時候還是按自己的來,能出來效果就行
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- vue:axios請求本地json路徑錯誤問題及解決
- Vue項目中如何封裝axios(統一管理http請求)
- vue項目中使用axios遇到的相對路徑和絕對路徑問題
- vue封裝axios的幾種方法
- vue中axios封裝使用的完整教程