localhost-front/src/views/board/BoardWrite.vue
2024-12-18 20:58:25 +09:00

81 lines
2.8 KiB
Vue

<template>
<div class="container-xxl flex-grow-1 container-p-y">
<div class="card">
<div class="pb-4 rounded-top">
<div class="container py-12 px-xl-10 px-4" style="padding-bottom: 0px !important">
<h3 class="text-center mb-2 mt-4"> 작성</h3>
</div>
</div>
<div class="col-xl-12">
<div class="card-body">
<FormInput title="제목" name="title" :is-essential="true" @update:data="title = $event" />
<FormSelect title="카테고리" name="cate" :is-essential="true" :data="categoryList" @update:data="category = $event" />
<FormInput
v-show="category == 1"
title="비밀번호"
name="pw"
type="password"
:is-essential="true"
@update:data="password = $event"
/>
<FormFile title="첨부파일" name="files" @update:data="attachFiles = $event" />
<div class="mb-4">
<label for="html5-tel-input" class="col-md-2 col-form-label">
내용
<span class="text-red">*</span>
</label>
<div class="col-md-12">
<!-- <TEditor @update:data="content = $event"/> -->
<QEditor @update:data="content = $event" />
</div>
</div>
<div class="mb-4 d-flex justify-content-end">
<button type="button" class="btn btn-info right" @click="goList">목록</button>
<button type="button" class="btn btn-primary ms-1" @click="write">작성</button>
</div>
</div>
</div>
</div>
</div>
</template>
<script setup>
import QEditor from '@c/editor/QEditor.vue';
import TEditor from '@c/editor/TEditor.vue';
import FormInput from '@c/input/FormInput.vue';
import FormSelect from '@c/input/FormSelect.vue';
import FormFile from '@c/input/FormFile.vue';
import { ref, watch } from 'vue';
import router from '@/router';
const categoryList = ['자유', '익명', '공지사항'];
// input 경고문 만들어야함
const title = ref('');
const password = ref('');
const category = ref(0);
const content = ref('');
const attachFiles = ref(null);
const goList = () => {
// 목록으로 이동 나중엔 페이지 정보 ,검색 정보도 붙여야됨
router.push('/board');
};
const write = () => {
console.log('작성');
};
</script>
<style>
.text-red {
color: red;
text-align: center;
}
</style>