희락코딩

#5. Vue 간단한 모달 만들기 본문

프로그래밍/Vue

#5. Vue 간단한 모달 만들기

Hello JoyCoding 2021. 12. 17. 00:47
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