获取本地json文件

本文介绍了在Vue项目中获取本地JSON文件的三种方式:直接在Vue组件中引用,使用axios发起GET请求,以及通过require引入。特别指出在Vue CLI 3.0以后,静态资源需放在public目录下,以避免404错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一:vue中获取本地json文件

//通过json文件路径引入
import jsonData from './***.json'
//定义一个变量用于接收数据
data() {
    return {
      commonJson: {},
   }
}
//接收数据
mounted() {
    this.commonJson= jsonData 
    console.log(this.commonJson) 
},

方法二:使用axios发起get请求获取对应的json文件数据

import axios from 'axios'  // 安装axios后引入
Vue.prototype.$axios = axios  // 将axios挂载到原型上方便使用
 
// 使用get请求获取到test.json文件的数据
this.$axios.get('./test.json').then(res => {   
    console.log(res)
})

请求报404错误,原因是vue-cli3.0之后创建的项目静态资源都放在了根目录下的public目录下,因此需要将json文件建在public目录下即可

// json文件放在public下
// 访问路径不用带public ,直接访问public下的文件即可
this.$axios.get("./data/test.json", {}).then(response => {
  console.log(response)
}// json文件放在static下
// 访问路径带static
this.$axios.get("./static/data/test.json", {}).then(response => {
  console.log(response)
}

方法三:在vue文件通过require引入

let data = require('路径')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值