Vue.js vue router - swkim0128/PARA GitHub Wiki
๋ผ์ฐํ : ์น ํ์ด์ง ๊ฐ์ ์ด๋ ๋ฐฉ๋ฒ
Vue.js์ ๊ณต์ ๋ผ์ฐํฐ
๋ผ์ฐํฐ๋ ์ปดํฌ๋ํธ์ ๋งคํ
Vue๋ฅผ ์ด์ฉํ SPA๋ฅผ ์ ์ํ ๋ ์ ์ฉ
URL์ ๋ฐ๋ผ ์ปดํฌ๋ํธ๋ฅผ ์ฐ๊ฒฐํ๊ณ ์ค์ ๋ ์ปดํฌ๋ํธ๋ฅผ ๋ณด์ฌ์ค๋ค.
CDN ๋ฐฉ์
<script src="https://cdn.jsdelivr.net/npm/vue/dist.vue.js"></script> <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>NPM ๋ฐฉ์
npm install vue-router
'routes' ์ต์ ๊ณผ ํจ๊ป router instance ์์ฑ
๋ค๋น๊ฒ์ด์ ์ ์ํด router-link ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉ
์์ฑ์ 'to' prop์ ์ฌ์ฉ
๊ธฐ๋ณธ์ ์ผ๋ก ''๋ '' ํ๊ทธ๋ก ๋ ๋๋ง
ํ์ฌ ๋ผ์ฐํธ์ ๋ง๋ ์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง๋๋ค.
๋ผ์ฐํฐ ์ค์
๋ผ์ฐํฐ ๋งํฌ
์ ์ฒด ๋ผ์ฐํฐ ์ ๋ณด
ํ์ฌ ํธ์ถ๋ ํด๋น ๋ผ์ฐํฐ ์ ๋ณด
๋ผ์ฐํธ๋ ์ฐ๊ฒฐํ๊ฑฐ๋ ํ์์ ์ํํ ๋ ์ด๋ฆ์ด ์๋ ๋ผ์ฐํธ๋ฅผ ์ฌ์ฉ
Router Instance๋ฅผ ์์ฑํ๋ ๋์ routes ์ต์ ์ ์ง์
๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ธ์ ๋ค๋น๊ฒ์ด์ ์ฉ anchor ํ๊ทธ๋ฅผ ๋ง๋๋ ๊ฒ ์ธ์๋ ๋ผ์ฐํฐ์ instance method๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ์ํ
์ฑ UI๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ๋จ๊ณ๋ก ์ค์ฒฉ ๋ ์ปดํฌ๋ํธ ๊ตฌ์กฐ์.
URL์ ์ธ๊ทธ๋จผํธ๊ฐ ์ค์ฒฉ๋ ์ปดํฌ๋ํธ์ ํน์ ๊ตฌ์กฐ์ ์ผ์นํ๋ ๊ฒ์ ํ์ฉ