<template>
<div id="notice_wrap">
<div class="notice" v-if="show_title">
<ul class="notice list">
<li :key='notice' v-for="notice in notices">
<div @click="show_contents(`${notice.idx}`)">
<p class="title">{{ notice.title }}</p>
<p class="regdate">{{ notice.regdate.split(' ')[0] }}</p>
</div>
</li>
</ul>
</div>
<div class="info" v-else>
<button @click="back_notice()">뒤로가기</button>
<info-view v-bind:pdata="notice_idx"></info-view>
</div>
</div>
</template>
<script>
import { getNotice } from '../../api/api.js';
import InfoView from './InfoView.vue';
export default {
data() {
return {
notices: [],
show_title: true,
notice_idx: '',
}
},
created() {
getNotice()
.then(response =>
this.notices = response.data);
},
methods: {
show_contents(idx) {
this.notice_idx = idx;
this.show_title = false;
},
back_notice() {
this.show_title = true;
}
},
components: {
InfoView
}
}
</script>
<style>
#notice_wrap {
margin: 15px 0 0 15px;
}
.tag {
width: 50px;
height: 20px;
}
.notice.list li {
list-style: none;
}
.notice.list li div {
width: 640px;
height: 60px;
background-color: white;
color: black;
margin-bottom: 8px;
}
.notice.list li div .title {
padding-top: 3px;
padding-left: 25px;
display: inline-block;
}
.notice.list li div .regdate {
padding-top: 3px;
padding-right: 25px;
float: right;
display: inline;
}
router-link {
text-decoration: none;
}
ul {
margin: 0 auto;
padding: 0;
}
</style>