반응형
v-for 루프에서 클릭한 항목에 대해서만 요소 가시성을 트리거하는 방법
각 요소 내부의 각 버튼이 클릭된 항목의 숨겨진 메뉴만 트리거하도록 하려면 어떻게 해야 합니까?
<div v-for="(i, index) in 3">
<v-btn @click="clicked = !clicked">Menu</v-btn>
<p v-show="clicked">hidden menu</p>
</div>
...
data () {
return {
clicked: false
}
}
코드: https://codepen.io/anon/pen/wmjKXB?editors=1010
어떻게 하면 좋을까요?답을 찾고 있었는데 아무것도 못 찾았어요.
객체 배열을 사용하고 버튼에 대응하는 배열 인덱스를 사용하여 각 객체를 전환합니다.
new Vue({
el: '#app',
data () {
return {
clicked:[{ show:true}, { show:true}, { show:true}]
}
}
})
언급URL : https://stackoverflow.com/questions/49589157/how-to-trigger-an-element-visibility-only-for-the-clicked-item-in-a-v-for-loop
반응형
'itsource' 카테고리의 다른 글
여러 조건을 가진 Laravel 웅변가 내부 결합 (0) | 2022.09.23 |
---|---|
특정 날짜 이전의 레코드 삭제 (0) | 2022.09.23 |
휴지 상태 조건은 FetchType을 사용하여 여러 번 하위 항목을 반환합니다.열심 (0) | 2022.09.21 |
발신인을 제외한 모든 클라이언트에 응답 보내기 (0) | 2022.09.21 |
window.location=와 window.location.replace()의 차이점은 무엇입니까? (0) | 2022.09.21 |