์ฒ์์ VUE๋ฅผ ๋ดค์๋, ๋๋ ์์ด. ์์ํ๊ธฐ๋ง ํ๋ค.
ํ๋ ์์ํฌ? ๋ผ์ฐํฐ? ๋ญ์๋ฆฌ์ฌ... ์ด๋ฐ ์๊ฐ ๋ฟ... ์ ๋ ์นํด์ง์ง ๋ชปํ .. ๊ทธ๋ฐ ์์ด.
๋ง์น.. ์ธ๊ตญ์ด 1๋ ๋ชจ๋ฅด๋๋ฐ ์ธ๊ตญ์ ํ๋ก ๋จ๊ฒจ์ง ๋๋์ด์๋ค.. (?)
ํ์ง๋ง.. VUE์ ๊ดํ ์ ํ๋ธ๋ ๋ณด๊ณ , ๋ธ๋ก๊ทธ๋ ๋ณด๊ณ , ๊ตฌ๊ธ๋ง๋ ํ๋ฉด์...
์ด์ ์กฐ๊ธ์ VUE์ ๋ํด ์ดํด๊ฐ ๊ฐ๊ธฐ ์์ํ๋ค.
์ ๊ทผ๋ฐ.. ๊ฐ์๊ธฐ ์ฐ๋ค๋ณด๋ ์ผ๊ธฐ๊ฐ ๋๋ฒ๋ ธ๋ค ;;
์ค๋ ๊ณต๋ถํ ๊ฑฐ ์จ์ผ์ง... (์์ฌ์์ฌ) ๐
โ cli, router ์ค์น๋ฒ โ
๊ทธ๋ฅ ์ด๊ฑฐ ์ฐ์
npm install -g @vue/cli
npm install vue-router --save
ํํ ์๋ฒฝํด!
๊ทธ๋ฆฌ๊ณ ํด๋๋ฅผ ๋ง๋ค์ด์ฃผ์.
vue create lalalalala
๋ณด๋ผ์๋ถ๋ถ lalalala์ ๊ฑฐ๋ ๋ค๋ฅธ๊ฑฐ๋ก ์จ๋๋
๊ทธ๋ฅ ํ๋ก์ ํธ๋ช ์ง์ผ๋ ์๋ฆฌ์์.
ํด๋ / ํ์ผ๋ช ์ ์ด๋ถ ๊ฑธ ๋ณด๊ณ ์ฐธ๊ณ ํ๋ค....
↓
โ ๊ณต๋ถํ ๋ด์ฉ์ค ๋ชฐ๋์๋ ๋จ์ด๋ค ์ง์ด๋ณด๊น โ
https://m.blog.naver.com/mgveg/221920917734
ROUTER ๊ทธ๋ฅ ํ๋ง๋๋ก ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ์ฐ๊ฒฐํด ์ฃผ๋ ๊ฒ
์๋ฅผ ๋ค์ด localhost:8080์ด๋ผ ํ๋ฉด
localhost:8080/header ๋ค์ด๊ฐ๋ฉด Header ์ปดํฌ๋ํธ๊ฐ ๋์ด.
์ฒจ์ '์ปดํฌ๋ํธ์?' ๋จผ ๐ถ์๋ฆฌ์ง? ์ด์๊ฐ์ ํ์๋ค.
๊ทธ๋์ ๋์ค์ ๋ด๊ฐ ๋ ๊ทธ๋ฐ ์๊ฐ์ ํ ๊น๋ด ๋ค์ ํ๋ฒ ์ง๊ณ ๋์ด๊ฐ์ผ๊ฒ ๋ค.
์ฆ,
์ฌ๊ธฐ์ ์๋ ๋ด์ฉ์ด
localhost:8080/header ์์ ์์ค์ค์ฅ!!!!!!!!!!!
โ ํ๋ผ๋ฐค โ
โ ๋ณ์ โ
๊ทธ๋ผ๋ฏ ์ผ์ผ๋๋๋ผ.
์์์๋ ใ ใ ๋ App.vue์์ header ๋ฐ์์์ ์๋๊ฑฐ์.
๋ฐ์๊ฑฐ ๋ณด๋ฉด ๋.
>> ๊ทธ๋ฆฌ๊ณ .. ๋ง๋ ํ์ผ / ํด๋์ ๋ํ ๋ธ๋ฆฌํ์ ํด๋ด์ผ๊ฒ ๋ค ์บฌ์ป๐คฃ
Header.vue๋ฅผ ๋ฃ๊ณ ์ถ์ด์ ํ์ผ ๊ฒฝ๋ก๋ฅผ ํตํด ์ ๋ ๊ฒ ๋ฃ์์ด.
import ์ ์ด๋ฆ(?)์.. ๋ณ์๋ช ์ฒ๋ผ ์๋ฌด๊ฑฐ๋ ํด๋ ๋๋๋ณด๋ค.
merong ์ด๋ฐ๊ฑฐ ํด๋ ๋๋ค.. (์ง๊ธ ํ์ธํด๋ดค์)
๋ง๋ค. vue๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด
<template></template>
<script>export default{ }</script>
<style></style>
์ด ๊ตญ๋ฃฐ์ด๋ผ๊ณ ํ๋ค.
export default{ } ์์๋ name ์ด ์๋๋ฐ ๊ทธ๋ฅ ์ง๊ณ ์ถ์๋๋ก ์ง์ผ๋ฉด ๋๋ค๋๋ผ.
imcute ์ด๋ฐ์์ผ๋ก ์ง์ด๋ ๋๋ค.
๋ฌผ๋ก ์ค์ ๋ก ๊ทธ๋ ๊ฒ ์ ์ผ๋ฉด eva ์ผ ๊ฒ ๊ฐ์ผ๋
๊ทธ๋ฅ Header์ฒ๋ผ ํ๋ฒํ๊ฒ ์จ์ผ๊ฒ ๋ค.
components : { } ์์๋ import ์ด๋ฆ from '์ฌ๋ผ์ฌ๋ผ.vue'
์ด๋ ๊ฒ ์ผ๋ ๊ฒ์์ ์ด๋ฆ ์ ์ ์ด์ฃผ๋ฉด ๋๋ค.
๊ทธ ์ปดํฌ๋ํธ ์์ฐ๊ณ ์ถ์ผ๋ฉด ๋นผ๋ฒ๋ฆฌ๊ณ ๋ค๋ฅธ ์ปดํฌ๋ํธ ๋ช ์ด๋ฆ ์ฐ๋ฉด๋
(๋ฌผ๋ก import ๋๊ฑฐ)
1,2,6, 8~ ์ค์ ์๋ ์ฝ๋! router.js์์ ์จ์ผํ๋ ์ฝ๋์ด๋ค.
๋๋ต ๋ป ํด์
1) header.vue์ router ๊ธฐ๋ฅ ๋ฃ๊ณ ์ถ์ด์ import ํจ
2) Router๊ธฐ๋ฅ ์ฌ์ฉํ๊ณ ์ถ์ด์ import ๋ญ์๊ธฐ vue-router์ ๋ฃ์์
3) Vue.use(VueRouter); ๋ ๋ฃ์์ (์ฌ๊ธฐ vue ํ์ผ์์ router ์ฌ์ฉํ๋จ ๋ป)
4) localhost:8080/header ์น๋ฉด Header ์ปดํฌ๋ํธ๊ฐ ๋์ด
์ด๋ฐ ๋ป^^
Router ์ธ๊ฑฐ๋ฉด Main.js์๋ค router, ์จ์ฃผ์ .์ผํ ์์ด์ผ ๋๋๋ผ๊ณ ์
์๋ ์๋ฌ๋จ๋๋ฐ ใทใท
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง๋ก import router from "./router"
ํํ ๋ด๊ฐ ์ ์ดํดํ ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง...
์ด์จ๋ ์์ฃผ ๊ธฐ์ด์ ์ธ ๋ถ๋ถ ์ดํด๋ฅผ ํด๋ณด์๋ค!!
๊ทธ๋๋ ๋จผ๊ฐ ๊ฐ์ด ์ด์ง ์กํ ๊ฒ ๊ฐ์์ ๋ฟ๋ฏํจ ^~^
์ด์ ์ฝ๊ฐ.. ๋ญ๋๊น.. ์ธ๊ตญ์์ ์ธ์ฌ๋ฒ ์ ๋ ํฐ๋ํ ๋๋..?
์์ง ๊ฐ ๊ธธ์ ๋ฉ๋ค... ํํ,,
ํคํฟ๊ณต๋ถ๋คํ๋ฉด๋ฉ์ดํํ๋ฌ๊ฐ์ผ์ง
ROUTER ๊ณต๋ถํ๊ธฐ ์ข์ ๋ธ๋ก๊ทธ (๊ฐ์ธ์ ์ผ๋ฃจ)
์ฐธ๊ณ ํ๊ธฐ ๋ฑ์ด๋ค ๐ฅฐ
๐ฉ๐ฆฐ ์์ง ๋ง์ด ๋ฏธ์ํด์! ํ๋ฆฐ ์ ์๊ฑฐ๋ ์ ๊ฐ ์๋ชป ์ดํดํ ๊ฒ ๊ฐ์ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋๊ธ ์ฃผ์ธ์! ๋ํ์์ด์์~
'CODING ๐ป > VUE ๐ฅ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
#04 Vue์์ FontAwesome์ ์ฌ์ฉํ๋ค! (0) | 2021.07.20 |
---|---|
#03 reset.css๋ฅผ Vue ํ๋ก์ ํธ ํ์ผ์ ๋ค ์ ์ฉ์์ผ๋ณด๊ธฐ! (0) | 2021.07.20 |
#02 VUE์์ CSS ์ฐ๋ ์ด๋ป๊ฒํด? (0) | 2021.07.19 |
VUE.JS ๋ฐฐ์ธ๋ ์ฐธ๊ณ ํ๊ธฐ ์ข์ ์ฌ์ดํธ~ (๋ด๋ณด์ด) (0) | 2021.05.13 |
VUE.JS ๊ฐ๋ฐํ๊ฒฝ ์ธํ ~ (๋ด๊ฐ ๋ณด๋ ค๊ณ ์ฐ๋ ๊ธ) (0) | 2021.05.13 |