如果使用 v-for,Nuxt 会生成空白页

Nuxt generate blank pages if using v-for

我的 nuxt 应用程序在开发时工作正常,但是一旦我生成静态页面,包含 v-for= 的页面就完全是白色的,即使页面中有一些代码在生成时也是如此。 这是一个错误吗?

页面内容如下:

<template>
  <section class="page">
    <figure v-for="n in 4">
      <picture>
        <source :srcset="require('~/data/' + detail.id + '-' + n + '.jpg?webp')" type="image/webp" />
        <source :srcset="require('~/data/' + detail.id + '-' + n + '.jpg')" type="image/jpeg" />
        <img :src="require('~/data/' + detail.id + '-' + n + '.jpg')" />
      </picture>
    </figure>
  </section>
</template>

<script>
import details from '~/data/details.json'

export default {
  asyncData ({ params }) {
    return { details }
  },
  data () {
    return {
      id: this.$route.params.id,
    }
  },
  computed: {
    detail () {
      return this.details.find(detail => detail.id === this.id)
    }
  }
}
</script>

和.json

[
  {
    "id": "screen-one"
  },
  {
    "id": "screen-two"
  },
  {
    "id": "screen-three"
  }
]

然后。因为我立即遇到了这个问题,所以我在 nuxt.config.js

中手动添加了网址

  generate: {
    routes: [
      '/screen-one',
      '/screen-two',
      '/screen-three'
    ]
  },

图像(如屏幕一1.jpg)在数据文件夹中。

页面名为 _id.vue

问题与“?webp”有关,与依赖项“@bazzite/nuxt-optimized-images”有关。我不记得出了什么问题,但与 v-for 或 nuxt 本身无关。谢谢!