[vue] 모달 컴포넌트(modal $emit) 사용하기

1429 단어 emitvuemodalemit

정확하지 않을 수도 있습니다. 참고만 해주세요...

디자인은 elementUI를 사용

app.js

dialogFormVisible 데이터 값을 false로 설정

    return{
      dialogFormVisible: false,
    }
  },

모달에 props로 data값 전달

<QuizModal 
		:dialogFormVisible="dialogFormVisible" 
        @close-modal="dialogFormVisible = false"
 />

QuizModal.vue

app.js에서 버튼 눌러서 보여지고
:visible="dialogFormVisible"

모달 배경에 emit을 이용하여 app.vue로 false값을 다시 보내준다.
@click="$emit('close-modal')"

이걸 못해서 몇시간 삽질함

추가 - 닫기를 최상위 div에 넣어서 그런지 모달을 눌러도 닫아진다.. 그냥 모달 직접 만들까..

좋은 웹페이지 즐겨찾기