Router, Axios
์ธํ๋ฐ Vue.js ์์ํ๊ธฐ - Age of Vue / ์ฅ๊ธฐํจ(์บกํดํ๊ต)
๊ฐ์ ์ปดํฌ๋ํธ ๋ ๋ฒจ ๊ฐ์ ํต์
์์์ ์๋๋ก๋ props, ์๋์ ์๋ก๋ event
๊ท์น์ ๋ง๊ฒ ์์ ์ปดํฌ๋ํธ๋ก event๋ฅผ ์ฌ๋ ค์ฃผ๊ณ ๋ค์ props๋ก ๋ด๋ ค์ค์ ํต์ ํจ
Vue Router
var router = new VueRouter({
// url์ ํด์ฌ ๊ฐ ์ ๊ฑฐ ์์ฑ
mode: 'history',
// ํ์ด์ง์ ๋ผ์ฐํ
์ ๋ณด ์์ฑ
routes: [
// ๋ก๊ทธ์ธ ํ์ด์ง ์ ๋ณด
{
// ํ์ด์ง์ url
path: '/login',
// ํด๋น url์์ ํ์๋ ์ปดํฌ๋ํธ
component: LoginComponent
},
// ๋ฉ์ธ ํ์ด์ง ์ ๋ณด
{
path: '/main',
component: MainComponent
}
]
});
router-view : ๋ผ์ฐํฐ๊ฐ ํ์๋๋ ์์ญ
router-link : ๋ผ์ฐํฐ์์ ํ์ด์ง ์ด๋์ ์ํ ๋งํฌ(=/
<a>
)<router-link to="/login"></router-link>
Navigation guard*
๋ทฐ ๋ผ์ฐํฐ๋ก ํน์ url์ ์ ๊ทผํ ๋ ์ธ์ฆ ์ ๋ณด๊ฐ ์์ผ๋ฉด ์ ๊ทผํ์ง ๋ชปํ๊ฒ ํ ๋ ์ฌ์ฉํ๋ ๊ธฐ์
vscode ๋จ์ถํค
๊ฐ์ ํ ์คํธ ์ ํ : Ctrl + d
์ฌ์ด๋๋ฐ ํ ๊ธ : Ctrl + b
Axios
๋ทฐ์์ ๊ถ๊ณ ํ๋ Promise(์๋ฐ์คํฌ๋ฆฝํธ์ ๋น๋๊ธฐ ์ฒ๋ฆฌ ํจํด)๊ธฐ๋ฐ์ HTTP ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Vue Resource ๊ณผ๊ฑฐ์ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Last updated