

231026김하영 회원가입 모달, 기술문서페이지
@99980be71e3fdf58f2efa99d3dc85f3a101944f9
--- client/resources/css/Data.css
+++ client/resources/css/Data.css
... | ... | @@ -9,7 +9,9 @@ |
9 | 9 |
.data-b-b { |
10 | 10 |
width: 100%; |
11 | 11 |
padding: 6rem; |
12 |
- font-size: 3rem; |
|
12 |
+ font-size: 4rem; |
|
13 |
+ color: #0e0077; |
|
14 |
+ |
|
13 | 15 |
font-family: SBaggroM; |
14 | 16 |
} |
15 | 17 |
|
... | ... | @@ -21,7 +23,7 @@ |
21 | 23 |
position: absolute; |
22 | 24 |
top: -30px; |
23 | 25 |
background-size: 60px 30px; |
24 |
- background-image: url("../jpg/data-img-text.png"); |
|
26 |
+ background-image: url("../jpg/tdata-img-text.png"); |
|
25 | 27 |
width: 60px; |
26 | 28 |
height: 30px; |
27 | 29 |
} |
--- client/resources/css/responsive.css
+++ client/resources/css/responsive.css
... | ... | @@ -3,7 +3,7 @@ |
3 | 3 |
font-size: 2.5rem; |
4 | 4 |
} |
5 | 5 |
.data-b-1 p span,.data-b-3 p span,.data-b-2 p span{ |
6 |
- border: 1px solid red; |
|
6 |
+ border: 1px/ solid red; |
|
7 | 7 |
padding: 2rem; |
8 | 8 |
} |
9 | 9 |
.m-benner{ |
+++ client/resources/jpg/tech-logo.png
Binary file is not shown |
--- client/views/layout/Menu.vue
+++ client/views/layout/Menu.vue
... | ... | @@ -64,10 +64,10 @@ |
64 | 64 |
}, |
65 | 65 |
{ |
66 | 66 |
text: "자료실", |
67 |
- link: "", |
|
67 |
+ link: "/Technology.page", |
|
68 | 68 |
isHovered: false, |
69 | 69 |
subMenu: [ |
70 |
- { text: "기술문서", link: "" }, |
|
70 |
+ { text: "기술문서", link: "/Technology.page" }, |
|
71 | 71 |
{ text: "자료집", link: "/Data.page" } |
72 | 72 |
] |
73 | 73 |
}, |
--- client/views/pages/AppRouter.js
+++ client/views/pages/AppRouter.js
... | ... | @@ -6,6 +6,7 @@ |
6 | 6 |
import Login from "../pages/login/Login.vue"; |
7 | 7 |
import Join from "../pages/Join/Join.vue"; |
8 | 8 |
import Introduction from "../pages/introduction/Introduction.vue"; |
9 |
+import Technology from "../pages/Data/Technology.vue"; |
|
9 | 10 |
|
10 | 11 |
const routes = [ |
11 | 12 |
/* 메인화면 */ |
... | ... | @@ -15,6 +16,7 @@ |
15 | 16 |
{ path: "/Login.page", name: "Login", component: Login }, |
16 | 17 |
{ path: "/Join.page", name: "Join", component: Join }, |
17 | 18 |
{ path: "/Introduction.page", name: "Introduction", component: Introduction }, |
19 |
+ { path: "/Technology.page", name: "Technology", component: Technology }, |
|
18 | 20 |
]; |
19 | 21 |
|
20 | 22 |
const AppRouter = createRouter({ |
+++ client/views/pages/Data/Technology.vue
... | ... | @@ -0,0 +1,311 @@ |
1 | +<template> | |
2 | + <div class="w1400"> | |
3 | + <div class="tech"> | |
4 | + <section class="tech-logo"> | |
5 | + <img src="../../../resources/jpg/tech-logo.png" alt=""> | |
6 | + | |
7 | + <h1>기술문서</h1> | |
8 | + </section> | |
9 | + | |
10 | + <div class="tech-bos"> | |
11 | + | |
12 | + <section class="tech-box-sec"> | |
13 | + <div class="tech-box-sec-h3"> | |
14 | + | |
15 | + <h3>기술문서</h3> | |
16 | + | |
17 | + </div> | |
18 | + <div> | |
19 | + <img src="../../../resources/jpg/data-img3.png" alt=""> | |
20 | + </div> | |
21 | + <div> | |
22 | + <p>기술문서1의 설명</p> | |
23 | + </div> | |
24 | + <div> | |
25 | + <button>바로가기</button> | |
26 | + </div> | |
27 | + | |
28 | + </section> | |
29 | + <section class="tech-box-sec"> | |
30 | + <div class="tech-box-sec-h3"> | |
31 | + <h3>기술문서</h3> | |
32 | + </div> | |
33 | + <div> | |
34 | + <img src="../../../resources/jpg/data-img3.png" alt=""> | |
35 | + </div> | |
36 | + <div> | |
37 | + <p>기술문서1의 설명</p> | |
38 | + </div> | |
39 | + <div> | |
40 | + <button>바로가기</button> | |
41 | + </div> | |
42 | + | |
43 | + </section> | |
44 | + <section class="tech-box-sec"> | |
45 | + <div class="tech-box-sec-h3"> | |
46 | + <h3>기술문서</h3> | |
47 | + </div> | |
48 | + <div> | |
49 | + <img src="../../../resources/jpg/data-img3.png" alt=""> | |
50 | + </div> | |
51 | + <div> | |
52 | + <p>기술문서1의 설명</p> | |
53 | + </div> | |
54 | + <div> | |
55 | + <button>바로가기</button> | |
56 | + </div> | |
57 | + | |
58 | + </section> | |
59 | + <section class="tech-box-sec"> | |
60 | + <div class="tech-box-sec-h3"> | |
61 | + <h3>기술문서</h3> | |
62 | + </div> | |
63 | + <div> | |
64 | + <img src="../../../resources/jpg/data-img3.png" alt=""> | |
65 | + </div> | |
66 | + <div> | |
67 | + <p>기술문서1의 설명</p> | |
68 | + </div> | |
69 | + <div> | |
70 | + <button>바로가기</button> | |
71 | + </div> | |
72 | + | |
73 | + </section> | |
74 | + <section class="tech-box-sec"> | |
75 | + <div class="tech-box-sec-h3"> | |
76 | + <h3>기술문서</h3> | |
77 | + </div> | |
78 | + <div> | |
79 | + <img src="../../../resources/jpg/data-img3.png" alt=""> | |
80 | + </div> | |
81 | + <div> | |
82 | + <p>기술문서1의 설명</p> | |
83 | + </div> | |
84 | + <div> | |
85 | + <button>바로가기</button> | |
86 | + </div> | |
87 | + | |
88 | + </section> | |
89 | + <section class="tech-box-sec"> | |
90 | + <div class="tech-box-sec-h3"> | |
91 | + <h3>기술문서</h3> | |
92 | + </div> | |
93 | + <div> | |
94 | + <img src="../../../resources/jpg/data-img3.png" alt=""> | |
95 | + </div> | |
96 | + <div> | |
97 | + <p>기술문서1의 설명</p> | |
98 | + </div> | |
99 | + <div> | |
100 | + <button>바로가기</button> | |
101 | + </div> | |
102 | + | |
103 | + </section> | |
104 | + <section class="tech-box-sec"> | |
105 | + <div class="tech-box-sec-h3"> | |
106 | + <h3>기술문서</h3> | |
107 | + </div> | |
108 | + <div> | |
109 | + <img src="../../../resources/jpg/data-img3.png" alt=""> | |
110 | + </div> | |
111 | + <div> | |
112 | + <p>기술문서1의 설명</p> | |
113 | + </div> | |
114 | + <div> | |
115 | + <button>바로가기</button> | |
116 | + </div> | |
117 | + | |
118 | + </section> | |
119 | + <section class="tech-box-sec"> | |
120 | + <div class="tech-box-sec-h3"> | |
121 | + <h3>기술문서</h3> | |
122 | + </div> | |
123 | + <div> | |
124 | + <img src="../../../resources/jpg/data-img3.png" alt=""> | |
125 | + </div> | |
126 | + <div> | |
127 | + <p>기술문서1의 설명</p> | |
128 | + </div> | |
129 | + <div> | |
130 | + <button>바로가기</button> | |
131 | + </div> | |
132 | + | |
133 | + </section> | |
134 | + <section class="tech-box-sec"> | |
135 | + <div class="tech-box-sec-h3"> | |
136 | + <h3>기술문서</h3> | |
137 | + </div> | |
138 | + <div> | |
139 | + <img src="../../../resources/jpg/data-img3.png" alt=""> | |
140 | + </div> | |
141 | + <div> | |
142 | + <p>기술문서1의 설명</p> | |
143 | + </div> | |
144 | + <div> | |
145 | + <button>바로가기</button> | |
146 | + </div> | |
147 | + | |
148 | + </section> | |
149 | + | |
150 | + | |
151 | + </div> | |
152 | + </div> | |
153 | + </div> | |
154 | +</template> | |
155 | + | |
156 | +<script> | |
157 | +export default { | |
158 | + data() { | |
159 | + return { | |
160 | + } | |
161 | + }, | |
162 | + methods: { | |
163 | + | |
164 | + }, | |
165 | + watch: { | |
166 | + | |
167 | + }, | |
168 | + computed: { | |
169 | + | |
170 | + }, | |
171 | + mounted() { | |
172 | + console.log('Technology mounted'); | |
173 | + } | |
174 | +} | |
175 | +</script> | |
176 | + | |
177 | +<style scoped> | |
178 | +.tech-logo { | |
179 | + padding: 6rem 2rem 2rem 2rem; | |
180 | + width: 85%; | |
181 | +} | |
182 | + | |
183 | +.tech-logo h1 { | |
184 | + font-size: 4rem; | |
185 | + font-family: SBaggroM; | |
186 | + font-weight: 500; | |
187 | + color: #0e0077; | |
188 | + /* position: relative; */ | |
189 | + | |
190 | +} | |
191 | + | |
192 | +.tech-logo img { | |
193 | + width: 10rem; | |
194 | +} | |
195 | + | |
196 | + | |
197 | + | |
198 | +.tech-bos { | |
199 | + width: 90%; | |
200 | + margin: 0 auto; | |
201 | + /* place-items: center; */ | |
202 | + | |
203 | + display: grid; | |
204 | + grid-template-columns: 1fr 1fr 1fr; | |
205 | + gap: 4rem; | |
206 | + padding: 6rem 3rem 6rem 3rem; | |
207 | + text-align: center; | |
208 | + /* border: 1px solid red; */ | |
209 | +} | |
210 | + | |
211 | +.tech-box-sec { | |
212 | + padding: 2rem; | |
213 | + /* border-radius: 2rem; */ | |
214 | + background-color: #fafafa; | |
215 | + box-shadow: 2px 2px 5px rgba(191, 191, 191, 0.447); | |
216 | + /* border: 1px solid rgb(191, 191, 191); */ | |
217 | +} | |
218 | + | |
219 | +.tech-box-sec-h3 { | |
220 | + padding: 1rem; | |
221 | + font-size: 1.7rem; | |
222 | + font-family: "Pretendard-Regular"; | |
223 | + | |
224 | +} | |
225 | + | |
226 | +.tech-box-sec div img { | |
227 | + /* border: 1px solid blue; */ | |
228 | + box-shadow: 3px 3px 6px rgba(191, 191, 191, 0.447); | |
229 | + width: 85%; | |
230 | + height: 15rem; | |
231 | + margin: 0 auto; | |
232 | + background-size: cover; | |
233 | + border-radius: 1.5rem; | |
234 | +} | |
235 | + | |
236 | +.tech-box-sec div p { | |
237 | + width: 85%; | |
238 | + padding: 2rem; | |
239 | + margin: 0 auto; | |
240 | + font-size: 1.5rem; | |
241 | + font-family: "Pretendard-Regular"; | |
242 | + | |
243 | +} | |
244 | + | |
245 | +.tech-box-sec div button { | |
246 | + width: 85%; | |
247 | + border-radius: 2rem; | |
248 | + padding: 2rem; | |
249 | + font-size: 1.5rem; | |
250 | + color: white; | |
251 | + font-family: "Pretendard-Regular"; | |
252 | + | |
253 | + background-color: #3f87f7; | |
254 | +} | |
255 | + | |
256 | +@media all and (max-width: 479px) { | |
257 | + .tech-logo { | |
258 | + width: 100%; | |
259 | + text-align: center; | |
260 | + | |
261 | + } | |
262 | + | |
263 | + .tech-logo img { | |
264 | + margin: 0 auto; | |
265 | + | |
266 | + } | |
267 | + | |
268 | + .tech-bos { | |
269 | + width: 90%; | |
270 | + grid-template-columns: 1fr; | |
271 | + } | |
272 | +} | |
273 | + | |
274 | +@media all and (min-width: 480px) and (max-width: 767px) { | |
275 | + .tech-logo { | |
276 | + width: 100%; | |
277 | + text-align: center; | |
278 | + | |
279 | + } | |
280 | + | |
281 | + .tech-logo img { | |
282 | + margin: 0 auto; | |
283 | + | |
284 | + } | |
285 | + | |
286 | + .tech-bos { | |
287 | + width: 90%; | |
288 | + grid-template-columns: 1fr 1fr; | |
289 | + } | |
290 | +} | |
291 | + | |
292 | +@media all and (min-width: 767px) and (max-width: 1023px) { | |
293 | + .tech-logo { | |
294 | + width: 100%; | |
295 | + text-align: center; | |
296 | + | |
297 | + } | |
298 | + | |
299 | + .tech-logo img { | |
300 | + margin: 0 auto; | |
301 | + | |
302 | + } | |
303 | + | |
304 | + .tech-bos { | |
305 | + width: 90%; | |
306 | + grid-template-columns: 1fr 1fr; | |
307 | + } | |
308 | +} | |
309 | +</style> | |
310 | + | |
311 | + |
--- client/views/pages/introduction/Introduction.vue
+++ client/views/pages/introduction/Introduction.vue
... | ... | @@ -31,7 +31,7 @@ |
31 | 31 |
|
32 | 32 |
}, |
33 | 33 |
mounted() { |
34 |
- console.log('Login mounted'); |
|
34 |
+ console.log('Introduction mounted'); |
|
35 | 35 |
} |
36 | 36 |
} |
37 | 37 |
</script> |
--- client/views/pages/join/Join.vue
+++ client/views/pages/join/Join.vue
... | ... | @@ -7,11 +7,11 @@ |
7 | 7 |
<div class="join-b-button"> |
8 | 8 |
<input type="radio" id="one" v-model="selectedMembership" value="one"> |
9 | 9 |
<label for="one" class="radio-t t1" |
10 |
- :style="{ backgroundColor: selectedMembership === 'one' ? 'gray' : '#e2ecfc' }">기관회원 |
|
10 |
+ :style="{ backgroundColor: selectedMembership === 'one' ? '#86868644' : '#e2ecfc' }">기관회원 |
|
11 | 11 |
<img src="../../../resources/jpg/join-bt2.png" alt=""></label> |
12 | 12 |
<input type="radio" id="two" v-model="selectedMembership" value="two"> |
13 | 13 |
<label for="two" class="radio-t t2" |
14 |
- :style="{ backgroundColor: selectedMembership === 'two' ? 'gray' : '#e2ecfc' }">일반회원 |
|
14 |
+ :style="{ backgroundColor: selectedMembership === 'two' ? '#86868644' : '#e6fff1' }">일반회원 |
|
15 | 15 |
<img src="../../../resources/jpg/join-bt.png" alt=""></label> |
16 | 16 |
|
17 | 17 |
</div> |
... | ... | @@ -281,10 +281,32 @@ |
281 | 281 |
<section class="join-end-bt"> |
282 | 282 |
<button>이전</button> |
283 | 283 |
|
284 |
- <button>회원가입</button> |
|
284 |
+ <button @click="showDiv">회원가입</button> |
|
285 | 285 |
</section> |
286 | 286 |
</div> |
287 | 287 |
|
288 |
+ </div> |
|
289 |
+ |
|
290 |
+ |
|
291 |
+ |
|
292 |
+ <!-- 회원가입 완료 모달 --> |
|
293 |
+ <div class="joinmodal" v-if="isVisible"> |
|
294 |
+ <section class="join-modal-a"> |
|
295 |
+ <div> |
|
296 |
+ <h1>회원가입 안내</h1> |
|
297 |
+ </div> |
|
298 |
+ <div> |
|
299 |
+ <p>회원가입 신청이 완료되었습니다. <br> |
|
300 |
+ 가입승인이 완료 시까지 특정 서비스는 이용하실 수 없으며 가입승인이 완료되면 |
|
301 |
+ AI 디지털 교과서 통합지원센터 서비스를 이용하실 수 있습니다. |
|
302 |
+ 또한 해당기업은 같은 기업명으로 중복 가입이 |
|
303 |
+ 불가합니다. |
|
304 |
+ </p> |
|
305 |
+ </div> |
|
306 |
+ <div> |
|
307 |
+ <button @click="hideDiv">확인</button> |
|
308 |
+ </div> |
|
309 |
+ </section> |
|
288 | 310 |
</div> |
289 | 311 |
</template> |
290 | 312 |
|
... | ... | @@ -294,11 +316,18 @@ |
294 | 316 |
export default { |
295 | 317 |
data() { |
296 | 318 |
return { |
297 |
- selectedMembership: 'one' |
|
319 |
+ selectedMembership: 'one', |
|
320 |
+ isVisible: false |
|
298 | 321 |
} |
299 | 322 |
}, |
300 | 323 |
methods: { |
301 | 324 |
|
325 |
+ showDiv: function () { |
|
326 |
+ this.isVisible = true; |
|
327 |
+ }, |
|
328 |
+ hideDiv: function () { |
|
329 |
+ this.isVisible = false; |
|
330 |
+ } |
|
302 | 331 |
}, |
303 | 332 |
watch: { |
304 | 333 |
|
... | ... | @@ -313,6 +342,57 @@ |
313 | 342 |
</script> |
314 | 343 |
|
315 | 344 |
<style scoped> |
345 |
+/* 모달 */ |
|
346 |
+.joinmodal { |
|
347 |
+ width: 100%; |
|
348 |
+ height: 100%; |
|
349 |
+ background-color: #33333324; |
|
350 |
+ margin: 0 auto; |
|
351 |
+ text-align: center; |
|
352 |
+ padding: 3rem; |
|
353 |
+ position: fixed; |
|
354 |
+ top: 0; |
|
355 |
+ left: 0; |
|
356 |
+} |
|
357 |
+ |
|
358 |
+.join-modal-a { |
|
359 |
+ position: fixed; |
|
360 |
+ top: 50%; |
|
361 |
+ left: 50%; |
|
362 |
+ padding: 4rem; |
|
363 |
+ border-radius: 2rem; |
|
364 |
+ background-color: #f9f9f9; |
|
365 |
+ transform: translate(-50%, -50%); |
|
366 |
+ /* margin: 0 auto; */ |
|
367 |
+ box-shadow: 2px 2px 5px #86868644; |
|
368 |
+ |
|
369 |
+ width: 25%; |
|
370 |
+} |
|
371 |
+ |
|
372 |
+.join-modal-a h1 { |
|
373 |
+ font-size: 2rem; |
|
374 |
+ padding: 3rem 0 0 0; |
|
375 |
+} |
|
376 |
+ |
|
377 |
+.join-modal-a p { |
|
378 |
+ width: 85%; |
|
379 |
+ margin: 0 auto; |
|
380 |
+ font-size: 1.5rem; |
|
381 |
+ padding: 3rem; |
|
382 |
+ text-align: left; |
|
383 |
+} |
|
384 |
+ |
|
385 |
+.join-modal-a button { |
|
386 |
+ width: 20%; |
|
387 |
+ background-color: #3f87f7; |
|
388 |
+ border-radius: 1.5rem; |
|
389 |
+ color: white; |
|
390 |
+ font-family: "Pretendard-Regular"; |
|
391 |
+ |
|
392 |
+ |
|
393 |
+} |
|
394 |
+ |
|
395 |
+/* ----------------------------------- */ |
|
316 | 396 |
.join-b { |
317 | 397 |
width: 100%; |
318 | 398 |
|
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?