如何使用vue-gallery从文件夹加载图像?

时间:2019-05-22 14:22:34

标签: javascript vue.js nuxt.js

我正在尝试使用vue-gallery创建画廊,但是我不确定如何从文件夹中加载图像。 还应该注意,我正在使用nuxt.js框架。

我尝试仅一次添加图像,但这是不常规的,因为我希望能够将图像上传到该文件夹​​,而不必担心必须将图像添加到数组。我知道node.js,但是我不确定如何在没有fs的文件夹中获取文件。

我正在使用安装了vue和vue-gallery的nuxt.js。

<template>
  <div>
    <gallery :images="images" :index="index" @close="index = null"></gallery>
    <div
      class="image"
      v-for="(image, imageIndex) in images"
      :key="imageIndex"
      @click="index = imageIndex"
      :style="{ backgroundImage: 'url(' + image + ')', width: '300px', height: '200px' }"
    ></div>
  </div>
</template>

<script>
  import VueGallery from 'vue-gallery';

  export default {
    data: function () {
      return {
        images: [
          'https://dummyimage.com/800/ffffff/000000',
          'https://dummyimage.com/1600/ffffff/000000',
          'https://dummyimage.com/1280/000000/ffffff',
          'https://dummyimage.com/400/000000/ffffff',
        ],
        index: null
      };
    },

    components: {
      'gallery': VueGallery
    },
  }
</script> 

<style scoped>
  .image {
    float: left;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border: 1px solid #ebebeb;
    margin: 5px;
  }
</style>

这是我正在使用的,显示那些虚拟图像。我不确定如何从文件夹读取并将它们添加到vue-gallery`所需的images数组中。

预期结果:vue-gallery正确显示文件夹中的图像。 没有错误,只是我不知道该怎么办。大声笑

1 个答案:

答案 0 :(得分:0)

我刚开始使用它

Click Me