Установите фоновое изображение в v-for, используя Vue. js - PullRequest
1 голос
/ 15 марта 2020

Я пытаюсь добавить фоновое изображение CSS в блок Dynami c style, используя require в Vue. js и v-for.

  <div v-for='item of this.$store.state.offers'
       :key="item.id"
       :style="{'background-image': 'url(' + require('../../assets/men.jpg') + ')'}"
  >

Дело в том, что приведенный выше код работает статически, но если я заменю его на ${item.img} в скобках require, он выйдет из строя. Есть ли способ?

1 Ответ

0 голосов
/ 15 марта 2020

Предполагая, что каждое из ваших изображений имеет путь, который вы написали статически, вы можете сделать это:

:style="{'background-image': 'url(' + require(`${item.img}`) + ')'}"

ИЛИ

:style="{'background-image': 'url(' + require('' + item.img) + ')'}"

ИЛИ

Если вы хотите просто использовать имя файла на изображении без пути, вы можете сделать это:

:style="{'background-image': 'url(' + require('@/assets/' + item.img) + ')'}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...