일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 다형성 (polymorphism)
- 추상화 (abstraction)
- probs
- props비구조화 할당
- 첫번째 미니 프로잭트
- 클래스 문법 구조
- justfiy-content
- string
- 재귀적으로 생각하기
- Promise all
- 재귀함수 탬플릿
- async/await
- 조건문
- css 정리
- display
- class
- align-iitems
- 캡슐화 (encapsulation)
- 객체지향 프로그래밍 특징
- Promise Chaining
- align-content
- 참조자료형
- probs.children
- flex-direction
- 얕은복사와 깊은 복사
- 화살표함수 기본 개념
- Math.floor()
- 상속 (inheritance)
- 문자열을 객체로 만드는법
- Instanc
Archives
- Today
- Total
희락코딩
#5. Vue 간단한 모달 만들기 본문
728x90
반응형
vue v-if를 활용한 모달창
우선 뷰에서 모달창을 만드는 기본적인 스텝이 있다. 첫번째는 현재 HTML UI의 상태를 데이터로 저장합니다.(지금 보이는지 안보이는지) 그다음 그 상태에 따라 HTML UI를 보여줄지 말지를 Vue 문법으로 작성하면 된다.
1. 현 모달창의 상태를 데이터로 저장한다.
data(){
return {
isModal : false,
}
},
2. 데이터 상태에 따라 UI를 보여줄지 말지 뷰 문법으로 작성.
<!-- 모달 -->
<div class="black-bg" v-if="isModal === true">
<div class="white-bg">
<h4>상세페이지임</h4>
<p>상세페이지 내용임</p>
<button @click="isModal = false">닫기</button>
</div>
</div>
html태그 안에서 v-if="조건식" 을 사용 하면 됩니다.
/* 모달 css */
body {
margin : 0
}
div {
box-sizing: border-box;
}
.black-bg {
width: 100%;
height: 100%;
background: rgba(0,0,0,0.5);
position: fixed; padding: 20px;
}
.white-bg{
width:100%; background: white;
border-radius: 8px;
padding: 20px;
}
v-else
추가적으로 v-if에 적은 조건식이 참이 아닐 경우에 v-else를 보여 줍니다. 조건에 따라서 이거 혹은 저거를 보여주고 싶을 때 사용합니다.
<div v-if="1 === 2">
joycoding
</div>
<div v-else>
teemo
</div>
728x90
반응형
'프로그래밍 > Vue' 카테고리의 다른 글
#7 Vue_컴포넌트 (0) | 2021.12.17 |
---|---|
#6. Vue_export / import 문법 (0) | 2021.12.17 |
#4. Vue 이벤트 헨들러 (0) | 2021.12.17 |
#3. Vue 반복문 (0) | 2021.12.17 |
#2. Vue 데이터 바인딩 문법 (0) | 2021.12.17 |
Comments