Каким образом можно добавить изображение в VUE3?

  • 30 августа 2023 г. 15:56
Ответы на вопрос 2
В Vue.js необходимо использовать привязку данных и директиву `v-bind` (или сокращенную форму `:`), чтобы динамически изменять путь к изображению.

Вот пример, как можно загружать изображения из массива с использованием элемента `<img>`:

```vue
<template>
  <div>
    <img v-for="image in images" :src="getImageUrl(image)" :key="image" alt="Image" />
  </div>
</template>

<script>
export default {
  data() {
    return {
      images: ['image1.jpg', 'image2.jpg', 'image3.jpg'],
      imageBasePath: '/assets/images/', // Базовый путь до изображений
    };
  },
  methods: {
    getImageUrl(image) {
      return this.imageBasePath + image; // Конкатенируем базовый путь с названием изображения
    },
  },
};
</script>
```

В этом примере в массиве `images` находятся названия изображений. В методе `getImageUrl` мы конкатенируем путь `imageBasePath` с названием каждого изображения. Затем с помощью директивы `v-bind` (или `:`) указываем динамический путь к изображению в атрибуте `src` элемента `<img>`. Ключ `:key` используется для оптимизации отрисовки списка изображений.

Убедитесь, что изображения находятся в директории `/assets/images/` от корневой директории проекта, и путь к изображениям указан правильно.
import(`../assets/${brandName}-logo.png`)
Похожие вопросы