꾸미는건 포기하고 기능 먼저 만들었다.
table 내용 중 data1을 클릭하면 모달창이 나오도록 만들었다.
내가 원하는걸 찾아도 나오지 않아 짜증나서 만든 김에 내가 보려고 쓰는 중
Vue.js는 정말 잘 활용하면 좋은 친구이다.
그래서 공부를 더 해야한다. 하기 싫다.
WebView.vue
<template>
<div v-show="isShow">
<table>
...생략...
<tr v-for="(datas, index) in dataArr" :key="index">
<td @click="openModal(datas), (showModal = true)">
{{ datas.data1 }}
</td>
...생략...
</tr>
</table>
<Modal
v-if="showModal" :modalDatas="modalDatas" @close="showModal = false" />
</div>
</template>
<script>
import Modal from "./common/Modal.vue";
export default {
components: {
Modal: Modal,
},
data() {
return {
showModal: false, //true일 때 모달창 보여짐
modalDatas: [], //모달에 보낼 데이터 배열
...생략...
};
},
methods: {
openModal: function (event) {
this.modalDatas = event;
},
}
}
Modal.vue
<template lang="html">
<transition name="modal">
<div class="modal-mask" >
<div class="modal-wrapper">
<div class="modal-container">
<div class="modal-header">
<slot name="header"> </slot>
</div>
<div class="modal-body">
<slot name="body">
... 생략 ...
</slot>
</div>
<div class="modal-footer">
<slot name="footer">
CLOSE
<i class="closeModalBtn fa fa-times" aria-hidden="true" @click="$emit('close')"></i>
</span>
</slot>
</div>
</div>
</div>
</div>
</transition>
</template>
<script>
export default {
props: ["modalDatas"],
data:function() {
return{
...생략...
}
}
}
</script>
'공부합시다 > Vue' 카테고리의 다른 글
[Vue.js] 이미지 편집 기능 구현 (0) | 2021.11.24 |
---|---|
[Vue.js] Uncaught TypeError: Failed to execute 'drawImage' on 'CanvasRenderingContext2D' (0) | 2021.11.24 |
[Vue.js] 'cross-env'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. (0) | 2021.10.27 |
[Vue.js] Missing required argument <app-name> (0) | 2021.10.27 |
[vue.js] riotAPI 활용하여 정보 가져오기 (0) | 2021.10.25 |