728x90
vue.js 에서 목록에서 Loop 문에서 아이템에 마우스 오버 시 글자 나타나게 하는 방법을 알려드립니다.
소스를 보면 아주 간단합니다.
loop 의 key 값을 비교해서 보이게 안보이게 처리하는 것이 특징이며,
v-bind:key 값을 index 로 사용해도 됩니다.
CSS로 처리하는 방법도 있지만, 이렇게 하는 것이 더 편하니 꼭 기억해서 사용하시기 바랍니다.
createApp({
setup() {
const action = ref(null);
onMounted(() => {
})
return {
action
}
}
})
.mount('#app')
<div v-for="(item, index) in resultData" v-bind:key="item.id">
<button v-on:mouseover="action = index" v-on:mouseleave="action = null"><b>{{item.name}}</b> <span class="badge text-bg-info" v-show="action === item.id">선택</span></button>
</div>
반응형
'팁 & 노하우 > Javascript' 카테고리의 다른 글
뷰3 스타일 클래스 인라인 바인딩 (Vue.js 3 Style Class inline Binding) (0) | 2024.03.19 |
---|---|
실전 꿀팁 + javascript 정수 random 랜덤 난수 만들기 (0) | 2024.03.07 |
javascript, 엔터키 줄바꿈 쉽게 정규식으로 변경 (br 태그) (0) | 2024.03.05 |
javascript 천 단위 구분 기호 표시 (0) | 2024.03.05 |
moment "Invalid date" 에러 처리 하기 (0) | 2024.02.29 |