Учитывая приведенный ниже код, я не могу сделать свойство данных active
реактивным.В этом случае я хотел бы показать div только при наведении курсора на изображение.
<template>
<div>
<img @mouseover="showInfo" class="cursor-pointer w-full" :src="project.images[0].url" width="100%">
<div v-show="active" class="bg-red h-12">
Info about the image
</div>
</div>
</template>
<script>
export default {
props: ['project'],
data: function () {
return {
active: false
}
},
methods: {
showInfo: () => {
this.active = !this.active;
}
}
}
</script>
Я попытался использовать вместо этого v-if и напечатать active
, но безрезультатно.Что я делаю не так?