AtriSimone
@AtriSimone
Осваиваю Front-end

Как частично изменять значения атрибутов в цикле на Pug?

Добрый вечер!
Учу синтаксис и возможноти Pug.
Наткнулся на то что нужно сделать 3 одинаковых блока, но с немножко разными значениями атрибутов. И первая мысль естественно циклы. Начал писать но что то не заладилось у меня с ним.
Нужно сделать примерно следующую разметку:
<div class="item">
  <img src="/img/1.jpg" srcset="/img/1@2x.jpg 2x">
</div>
<div class="item">
  <img src="/img/2.jpg" srcset="/img/2@2x.jpg 2x">
</div>
<div class="item">
  <img src="/img/3.jpg" srcset="/img/3@2x.jpg 2x">
</div>

Попробовал я значит вот так:
each val in [1,2,3]
  div.item
    img(src='/img/#{val}.jpg' srcset='/img/#{val}@#{val}x.jpg 2x')

и вместо #{val},
делал так: '/img/' + #{val} + '.jpg',
а еще так: '/img/' + val + '.jpg'
Но в итоге не прошло.
Есть ли возможность в цикле Pug выводить разные значения атрибутов в зависимости от итерации и если да, то как?
  • Вопрос задан
  • 389 просмотров
Пригласить эксперта
Ответы на вопрос 1
Zoxon
@Zoxon
Веб-разработчик
each val in [1,2,3]
  div.item
    img(src="/img/#{val}.jpg" srcset="/img/#{val}@2x.jpg 2x")


Управлять выводом можно с помощью if, но у вас проблема в другом здесь @#{val}x
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы