vue怎么加载public中的json文件
时间: 2024-09-21 13:06:31 浏览: 38
vue+axios+获取本地JSON,能量树能量收集
在Vue.js项目中,如果你想从`public`目录下的JSON文件加载数据,通常可以使用`fetch`、`axios`或者其他HTTP库。这里以`axios`为例来说明:
1. 首先,在`src`目录下安装axios,如果尚未安装,可以运行:
```bash
npm install axios
```
2. 然后,在需要引用JSON文件的地方,比如在`main.js`或者某个组件的`script`标签内,你可以编写这样的代码来获取JSON数据:
```javascript
import axios from 'axios';
const fetchData = async () => {
try {
const response = await axios.get(`/api/data.json`, { // 假设你的API路径相对于public
baseURL: process.env.BASE_URL, // 在生产环境中,可能需要设置baseURL,指向服务器地址
headers: {'Content-Type': 'application/json'} // 根据实际文件内容设置请求头
});
return response.data; // 返回获取的数据
} catch (error) {
console.error('Error fetching data:', error);
}
};
export default fetchData;
```
3. 在你需要使用数据的地方,导入并调用这个函数:
```javascript
import fetchData from '@/utils/fetchData';
mounted() {
fetchData().then(data => (this.myData = data)); // 将数据赋值给组件内的data变量
}
```
阅读全文