@vetsmen

Как вставить элемент в строку из цикла vue?

<div v-for="item in items.type" class="sort">
					<div class="img">
						<img :src="item.img">
					</div>
					<div class="title"><span>{{item.title}}</span></div>
					<div class="price"><span>{{item.price}}р</span></div>
				</div>

Интересует именно элемент item.img. Если я ставлю так:
<img src="http://site.ru/img/{{item.img}}">, то vue выбрасывает ошибку. А <img :src="item.img"> мне не подходит, ибо мне нужно еще добавить путь в начало.
  • Вопрос задан
  • 624 просмотра
Решения вопроса 3
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
<img :src="`some/path/${item.img}`">
Ответ написан
Комментировать
boratsagdiev
@boratsagdiev
Сделайте метод:
methods: {
	imagePath(src) {
		return `/path/${src}`
	}
}


И используйте:
<img :src="imagePath(item.img)">

Не уверен, хорошая ли это практика, буду рад если кто подскажет :)
Ответ написан
Комментировать
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Artem0071
Безработный mr. Junior
ошибка потому что vue не может найти данную картинку в вашем проекте
Попробуйте :src="'//'+item.img", но не уверен что поможет
И если вам нужно добавлять путь, то и добавляйте сразу его
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы