๐SFC (Single File Component)
|Component (์ปดํฌ๋ํธ)
์์ฑ์ ํจ์ → ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ธฐ ์ํจ.
์ธ์คํด์ค → ์์ฑ์ ํจ์๋ก ๋ง๋ค์ด์ง ๊ฐ์ฒด
- ๊ธฐ๋ณธ HTML ์๋ฆฌ๋จผํธ๋ฅผ ํ์ฅํ์ฌ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ฝ๋๋ฅผ ์บก์ํ ํ๋๋ฐ ๋์์ ์ค
- CS์์๋ ๋ค์ ์ฌ์ฉํ ์ ์๋ ๋ฒ์ฉ์ฑ์ ์ํด ๊ฐ๋ฐ๋ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๋ฅผ ์๋ฏธ
- ์ฆ, ์ปดํฌ๋ํธ๋ ์ ์ง๋ณด์๋ฅผ ์ฝ๊ฒ ๋ง๋ค์ด ์ค ๋ฟ๋ง ์๋๋ผ, ์ฌ์ฌ์ฉ์ฑ์ ์ธก๋ฉด์์๋ ๋งค์ฐ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณต
Vue ์ปดํฌ๋ํธ === Vue ์ธ์คํด์ค
|SFC (Single File Component)
- Vue์ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ๊ฐ๋ฐ์ ํต์ฌ ํน์ง
- ํ๋์ ์ปดํฌ๋ํธ๋ .vue ํ์ฅ์๋ฅผ ๊ฐ์ง ํ๋์ ํ์ผ ์์์ ์์ฑ๋๋ ์ฝ๋์ ๊ฒฐ๊ณผ๋ฌผ
- ํ๋ฉด์ ํน์ ์์ญ์ ๋ํ HTML, CSS, JavaScript ์ฝ๋๋ฅผ ํ๋์ ํ์ผ(.vue)์์ ๊ด๋ฆฌ
- ์ฆ, .vue ํ์ฅ์๋ฅผ ๊ฐ์ง ์ฑ๊ธ ํ์ผ ์ปดํฌ๋ํธ๋ฅผ ํตํด ๊ฐ๋ฐํ๋ ๋ฐฉ์
Vue ์ปดํฌ๋ํธ === Vue ์ธ์คํด์ค === .vueํ์ผ
|๋จ์ผ ํ์ผ ๊ด๋ฆฌ
- ๋จ์ผ ํ์ผ์์์ ๊ฐ๋ฐ
- ์ฒ์ ๊ฐ๋ฐ์ ์์ ํ ๋๋ ํฌ๊ฒ ์ ๊ฒฝ ์ธ ๊ฒ์ด ์๊ธฐ ๋๋ฌธ์ ์ฝ๊ฒ ๊ฐ๋ฐ ๊ฐ๋ฅ
- ํ์ง๋ง ์ฝ๋์ ์์ด ๋ง์์ง๋ฉด ๋ณ์ ๊ด๋ฆฌ๊ฐ ํ๋ค์ด์ง๊ณ ์ ์ง๋ณด์์ ๋ง์ ๋น์ฉ ๋ฐ์
|ํ ํ๋ฉด์ ๊ตฌ์ฑํ๋ ์ฌ๋ฌ ์ปดํฌ๋ํธ
-
- ์ฒ์ ๊ฐ๋ฐ์ ์ค๋นํ๋ ๋จ๊ณ์์ ์๊ฐ ์์๊ฐ ์ฆ๊ฐ
- ํ์ง๋ง ์ดํ ๋ณ์ ๊ด๋ฆฌ๊ฐ ์ฉ์ดํ๋ฉฐ ๊ธฐ๋ฅ ๋ณ๋ก ์ ์ง & ๋ณด์ ๋น์ฉ ๊ฐ์๊ฐ ๊ธฐ๋ฅ ๋ณ๋ก ํ์ผ์ ๋๋ ์ ๊ฐ๋ฐ
- ํ ํ๋ฉด ์์์๋ ๊ธฐ๋ฅ ๋ณ๋ก ๊ฐ๊ธฐ ๋ค๋ฅธ ์ปดํฌ๋ํธ๊ฐ ์กด์ฌ
- ํ๋์ ์ปดํฌ๋ํธ๋ ์ฌ๋ฌ ๊ฐ์ ํ์ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ง ์ ์์
- Vue๋ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ์ ๊ฐ๋ฐ ํ๊ฒฝ ์ ๊ณต
- Vue ์ปดํฌ๋ํธ๋ **const app = new Vue({...})**์ app์ ์๋ฏธํ๋ฉฐ ์ด๋ Vue ์ธ์คํด์ค
- ์ฌ๊ธฐ์ ์คํดํ๋ฉด ์ ๋๋ ๊ฒ์ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ์ ๊ฐ๋ฐ์ด ๋ฐ๋์ ํ์ผ ๋จ์๋ก ๊ตฌ๋ถ๋์ด์ผ ํ๋ ๊ฒ์ ์๋
- ๋จ์ผ .html ํ์ผ ์์์๋ ์ฌ๋ฌ ๊ฐ์ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด ๊ฐ๋ฐ ๊ฐ๋ฅ
|์ ๋ฆฌ
- Vue ์ปดํฌ๋ํธ๋ Vue ์ธ์คํด์ค(new Vue({}))์ด๊ธฐ๋ ํจ
- Vue ์ธ์คํด์ค๋ .vue ํ์ผ ์์ ์์ฑ๋ ์ฝ๋์ ์งํฉ
- HTML, CSS, ๊ทธ๋ฆฌ๊ณ JavaScript๋ฅผ .vue๋ผ๋ ํ์ฅ์๋ฅผ ๊ฐ์ง ํ์ผ ์์์ ๊ด๋ฆฌํ๋ฉฐ ๊ฐ๋ฐ
'Development > Vue.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Vue.js - Babel & Webpack (0) | 2022.05.09 |
---|---|
Vue.js - Vue CLI (0) | 2022.05.09 |
Vue.js - Lifecycle Hooks (0) | 2022.05.07 |
Vue.js - Template Syntax (0) | 2022.05.07 |
Vue.js - Vue Instance (0) | 2022.05.07 |
๋๊ธ