- ์ญ์ atom๋ณด๋ค vscode๊ฐ ํธํ๋ค. vue ์คํ์ผ ํ ํ๋ฆฟ ์ฐพ๋๋ผ ํ๋ฃจ๋ฅผ ๋ ๋ ธ๋๋ฐ...
- ํด๋ ๊ตฌ์กฐ์ ๊ฒฝ๋ก์ ๋ฐ๋ผ ํ์ด์ง ํธ๋ฆฌ ์์ฑ
- pages๋ layouts์ ๊ฐ์ ํด๋๋ช ์ ๋ํดํธ์
- nuxt๋ ๊ฐ๋ณ์ ์ธ ํ์ด์ง๋ก ์ด๋ฃจ์ด์ ธ ์์ (code spliting)/ vue-router๋ ์ค์ ๋ก๋ ํ๋์ ํ์ด์ง์ธ๋ฐ ๊ฐ url๋ง๋ค ์ปดํฌ๋ํธ ๋ฐ๊ฟ์น๊ธฐ๋ฅผ ํจ(์๋ฐฑ๋ง๊ฐ์ ํ์ด์ง๋ฅผ ์ ๋ถ ๋ก๋ฉํด์ผ ํจ -> ์ฑ๋ฅ์ ํ)
<nuxt-link to="/signup">Signup</nuxt-link> //vue-router์์ router-link์ ๊ฐ์
-
ํ์ด์ง๋ณ๋ก ๊ณตํต๋๋ ์์๋
layouts/defalut.vue
์ ๋ชฐ์๋ฃ๊ณ ์๋์<nuxt />
๋ฅผ ํตํด ๊ฐ๋ณ ํ์ด์ง ๋ด์ฉ์ ๋ถ๋ฌ์จ๋ค. -
The component is the component you use to display your page components. Basically, this component gets replaced by what is inside your page components depending on the page that is being shown. Therefore it is important that you add the component to your layouts.
<template> // default.vue ์์ ๋ด์ฉ
<div>
<nav>
<nuxt-link to="/">Home</nuxt-link> // ๋ค์ ํ์ด์ง ๋ฏธ๋ฆฌ ๋ก๋ฉํ๋ ๊ธฐ๋ฅ์ ํฌํจ router-link ๋ง๊ณ ์ด๊ฑฐ ์ฌ์ฉ
<nuxt-link to="/profile">Profile</nuxt-link>
<nuxt-link to="/signup">Signup</nuxt-link>
</nav>
<nuxt /> // router-view์ ๊ฐ์
</div>
</template>
- mdi-icon : https://materialdesignicons.com/
- ํ๋ฉด ๋ถํ cols๊ฐ์ด md์ ์ดํฉ๊ณผ ๊ฐ์ง ์์ผ๋ฉด ์๋ ์ํจ. (์ฐธ๊ณ : https://vuetifyjs.com/en/components/grids/)
<v-row>
<v-col cols="12" md="4">์ผ์ชฝ</v-col>
<v-col cols="12" md="8">์ค๋ฅธ์ชฝ</v-col>
</v-row>
v-model
์ ํตํ ์๋ฐฉํฅ ๋ฐ์ธ๋ฉ (๋ทฐ ๋ฐ์ดํฐ ์์ฑ์ ์ฐ๊ฒฐ) : https://joshua1988.github.io/web-development/vuejs/v-model-usage/- ํผ ๊ฒ์ฆ : https://jeonghwan-kim.github.io/2018/05/31/vue-form-validation.html
- ์๋ ๊ตฌํํด์ผ ํ๋๋ฐ vuetify๊ฐ ์์์ ๋ง๋ค์ด์ค. (:rules="emailRules")
- props: https://kr.vuejs.org/v2/guide/components-props.html
- actions(๋น๋๊ธฐ ์์ ) : https://vuex.vuejs.org/kr/guide/actions.html
npm i multer
: formData ํด์์ ์ํด ์ค์น
- multer : formData ํด์ ํ์ ์์์ ์ด๋ฏธ์ง ์ ์ฅํด์ค. ํ์ผ ์ ๋ณด ๋ฐฐ์ด๋ก ๋ฃ์ด์ค.