Изучаю Vue.js (попутно разбираясь с webpack), и столкнулся со следующей проблемой: с помощью v-for вывожу список категорий, а изображение категории не отображается (404).
<template>
<div v-for="cat in categories" :key="cat.id">
<CategoryCard :category="cat"></CategoryCard>
</div>
</template>
Родительский компонент
<script>
import CategoryCard from '@/components/CategoryCard';
export default {
name: 'Categories',
components: {CategoryCard},
data: function(){
return {
categories: [
{name: 'Медицина', id: 1, image: './../assets/logo.png'},
{name: 'Архитектура', id: 2, image: './../assets/logo.png'},
{name: 'Искусство', id: 3, image: './../assets/logo.png'},
{name: 'Автомобили', id: 4, image: './../assets/logo.png'},
{name: 'Техника', id: 5, image: './../assets/logo.png'},
{name: 'Криптовалюты', id: 6, image: './../assets/logo.png'},
{name: 'Еще что-то', id: 7, image: './../assets/logo.png'},
]
}
}
}
</script>
Дочерний:
<template>
<div class="card">
<div class="card-image">
<img :src="category.image">
<span class="card-title">{{ category.name }}</span>
</div>
</div>
</template>
<script>
export default {
name: 'CategoryCard',
props: ['category'],
}
</script>
Соответственно, вот эта нотация не работает:
<img :src="category.image">
А вот эта работает:
<img src="./../assets/logo.png">
Как сделать чтобы работала первая?