v-bind image src с вычисляемым свойством в Vue.JS
Nov 22 2020
У меня есть файл JSON с некоторыми объектами, которые отображаются с использованием вычисляемого свойства.
JSON:
{
"id": 6,
"formula": "2+2",
"description": "Just a description.",
"image": "../assets/img/id6.png",
"answers": [
{ "answerId": 0, "answerInput": "Funktion", "correct": false},
{ "answerId": 1, "answerInput": "Relation", "correct": true}
]
}
Все данные отображаются без ошибок.
тег скрипта:
computed:{
filterById(){
return this.exercises.find(exercises => exercises.id === this.exId)
}
}
тег шаблона:
<div class="task-description">
<h2>{{ filterById.description }}</h2>
<img :src="`${filterById.image}`" alt="">
</div>
но по какой-то причине я не могу визуализировать изображение, я уверен, что путь к изображению правильный.
Ответы
2 DavidD. Nov 22 2020 at 15:33
В конце я применил следующий метод:
getImgUrl(path) {
var images = require.context('../assets/img/')
return images('./' + path + ".png")
}
и выдал вот такое изображение
<img v-if="filterById.id == 7 || filterById.id == 6" :src="getImgUrl(filterById.image)">