Есть несколько изображений. Я хочу, чтобы изображение 1 всплывало, когда я нажимаю на изображение 1, и я хочу, чтобы изображение 2 всплывало, когда я нажимаю на изображение 2. Могу ли я решить эту проблему с помощью индекса в классе?
Carousel.vue
<template>
<div v-for="(item, index) in items" :key="index">
<img :src="item.thumbnail" />
<button type="button" @click="imgClick()" :class="`img-index--${index}`">button-{{ index }}</button>
</div>
<Modal v-if="showModal" @close="showModal = false">
<div slot="body" v-for="(item, index) in items" :key="index">
<img :src="item.thumbnail" :class="`img-index--${index}`"/>
</div>
</Modal>
</template>
<script>
import Modal from './Modal.vue'
export default {
props: {
items: { type: Array, default: () => [] }
},
data() {
return {
showModal: false
}
},
methods: {
imgClick() {
this.showModal = !this.showModal;
}
},
components: {
Modal: Modal
}
}
</script>
[img1][button1][img2][button2][img3][button3]
и т. Д. Тогда у вас есть модальное окно. В модальном теле вы визуализируете:[img1][img2][img3]
... и т. Д. Наконец, у вас есть метод, который переключает наличие модального окна. Это своего рода запутанная установка! Вы можете объяснить, что он должен делать? - person Vince   schedule 19.09.2019imgClick()
в<img>
.) - person zoecode   schedule 19.09.2019