ㅁ v-if 사용예
ㅇ 기능설명 : 클릭 했을때 모달창 보여주고 클릭했을때 모달창 닫기
<template>
<div class="modal_box" v-if="현재상태저장데이터 == true"> <!-- v-if(조건식) 조건 맞을때 참(true) 거짓(false)-->
<h4>상세 페이지</h4>
<p>상세 페이지 내용</p>
</div>
<br>
</template>
<script>
export default {
name: 'App',
data() {
return {
현재상태저장데이터 : true, // 1. v-if 상태 저장 데이터 o, 1 or ture, false
}
},
}
</script>
<style>
body {
text-align: center;
}
/* 모달창 css */
.modal_box{
width: 100%;
height: 100%;
background-color: cadetblue;
border-radius: 5px;
padding: 20px;
}
</style>
<!-- v-if(조건식) 조건 맞을때 참(true) 거짓(false)-->
<div class="modal_box" v-if="현재상태저장데이터 == true">
현재상태저장데이터 : true, // 1. v-if 상태 저장 데이터 o, 1 or ture, false
v-if="현재상태저장데이터 == true" 면 보이고 false 면 안보임
오ㅐ?
현재상태저장데이터 : true, 의 조건이 맞아야 보임, false 면 처음 저장해둔 상태값과 다르기 때문에 안보임 ㅇㅋ?
ㅁ 응용 모달창 열고 닫기
<template>
<div class="modal_box" v-if="현재상태저장데이터 == true"> <!-- 2. v-if(조건식) 조건 맞을때 참(true) 거짓(false)-->
<h4>상세 페이지</h4>
<p>상세 페이지 내용</p>
<button @click="현재상태저장데이터 = false">닫기</button>
<!-- 4. 현재상태저장데이터 : true 기본값에서 클릭 했을때 false 값으로 변경 조건식 맞기 때문에 모달창 닫힘 -->
</div>
<div @click="현재상태저장데이터 = true">모달창 열기</div>
<!-- 3. 현재상태저장데이터 : false 기본값에서 클릭 했을때 true 값으로 변경 조건식 맞기 때문에 모달창 열림 -->
<br>
</template>
<script>
export default {
name: 'App',
data() {
return {
현재상태저장데이터 : false, // 1. v-if 상태 저장 데이터 0, 1 or ture, false
}
},
}
</script>
<style>
body {
text-align: center;
}
/* 모달창 css */
.modal_box{
width: 100%;
height: 100%;
background-color: cadetblue;
border-radius: 5px;
padding: 20px;
}
</style>
ㅁ 결론
현재 저장된 상태값만 변경하면 동작함
'Frame-Work > Vue-JS' 카테고리의 다른 글
7. Vue js - Component (0) | 2021.05.27 |
---|---|
6. Vue js - 데이터 가져오기 내보내기(import / export) - feat v-for (0) | 2021.05.27 |
4. Vue js - 이벤트 핸들러 (0) | 2021.04.28 |
3. Vue js - v-for 반복문 - 리스트 렌더링 (0) | 2021.04.27 |
2. Vue js - HTML 태그 안에 데이터 바인딩 (0) | 2021.04.23 |
댓글