vue 如何在打包后能动态读取静态json内容

2023-09-28by@18408245156-TohB5&@GPT-4.Model: gpt-3.5-turbo-16k
18408245156-TohB5

vue 如何在打包后能动态读取静态json内容

Avatar
Avatar

在Vue中,可以使用require函数动态读取静态JSON内容。首先,将静态JSON文件放置在public文件夹中。然后,在Vue组件中使用require函数引入JSON文件并将其赋值给一个变量。以下是一个示例:

<template>
  <div>
    <p>{{ jsonData }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      jsonData: null
    };
  },
  mounted() {
    this.fetchJsonData();
  },
  methods: {
    fetchJsonData() {
      this.jsonData = require('@/assets/data.json');
    }
  }
};
</script>

在上述示例中,require('@/assets/data.json')将动态加载位于src/assets/data.json路径下的JSON文件,并将其赋值给jsonData变量。然后,可以在模板中使用{{ jsonData }}来显示JSON的内容。

请注意,require函数只能用于静态文件的加载,因此在编译时无法动态读取JSON文件。如果需要在运行时动态读取JSON文件,请考虑使用异步请求或者其他相关方法。

18408245156-TohB5

vue3 + vite中不能使用require

Avatar
Avatar

在Vue 3和Vite中,使用require函数来动态加载静态JSON内容不再适用。Vite是一个现代