【问题标题】:Nuxt: displaying local image from static folderNuxt:显示静态文件夹中的本地图像
【发布时间】:2019-05-30 08:06:27
【问题描述】:

我开始使用 nuxt。我的静态文件夹在屏幕截图中。我一直在关注https://nuxtjs.org/guide/assets/#static

我有一个 vuetify 轮播组件,它可以很好地使用 url 作为 src。现在我想尝试提供本地静态文件。我试过了:

    <template>
  <v-carousel>
    <v-carousel-item v-for="(item,i) in items" :key="i" :src="item.src"></v-carousel-item>
  </v-carousel>
</template>


    <script>

export default {
  data () {
    return {
      items: [
        {
          src: '/static/52lv.PNG'
        },
        {
          src: 'https://cdn.vuetifyjs.com/images/carousel/sky.jpg'
        },
        {
          src: 'https://cdn.vuetifyjs.com/images/carousel/bird.jpg'
        },
        {
          src: 'https://cdn.vuetifyjs.com/images/carousel/planet.jpg'
        }
      ]
    }
  }
}
</script>

但是现在,当我运行开发服务器时,我会看到该轮播图像的空白屏幕。其他带有网址的图片都可以正常工作。

检查浏览器中的空白元素,我看到了:

如何显示此图像?

【问题讨论】:

    标签: javascript node.js vue.js nuxt.js


    【解决方案1】:

    除了这个问题,如果我们将它放在 '~assets/images/521v.PNG' 中?

    而不是这样做

     export default {   data () {
         return {
           items: [
             {
               src: '/static/52lv.PNG'
             },
    

    这样做

       src: `${require(`~assets/images/521v.PNG`)}`
    

    你会这样使用它:

      <img :src="items.src"/>
    

    【讨论】:

    • 替代你可以只是&lt;img :src="require(`~/assets/img/${image}.jpg`)" /&gt;,如the documentation所示
    【解决方案2】:

    您不需要指定静态文件夹,您只需这样做:

      src: '/52lv.PNG'
    

    【讨论】:

      猜你喜欢
      • 2015-09-02
      • 1970-01-01
      • 1970-01-01
      • 2020-06-21
      • 2017-07-09
      • 1970-01-01
      • 2020-01-27
      • 1970-01-01
      • 2021-10-17
      相关资源
      最近更新 更多