ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ ์ปดํฌ๋ํธ (Component) ๋?
โช๏ธ Vue์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ ์ค ํ๋์ด๋ค.
โช๏ธ HTML Element๋ฅผ ํ์ฅํ์ฌ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ฝ๋๋ฅผ ์บก์ํ.
โช๏ธ Vue Component๋ Vue Instance์ด๊ธฐ๋ ํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ต์ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉ.
โช๏ธ Life Cycle Hook ์ฌ์ฉ ๊ฐ๋ฅ.
โช๏ธ ์ ์ญ ์ปดํฌ๋ํธ์ ์ง์ญ ์ปดํฌ๋ํธ.
<template> ์์๋ root element๊ฐ ํ ๊ฐ๋ง ์ฌ ์ ์๋ค.
๐ก ์ปดํฌ๋ํธ๊ฐ ํต์ .
โช๏ธ ์์(๋ถ๋ชจ)-ํ์(์์) ์ปดํฌ๋ํธ ๊ฐ์ data ์ ๋ฌ ๋ฐฉ๋ฒ.
โช๏ธ ๋ถ๋ชจ์์ ์์ : props๋ผ๋ ํน๋ณํ ์์ฑ์ ์ ๋ฌ. (Pass Props)
โช๏ธ ์์์์ ๋ถ๋ชจ : event๋ก๋ง ์ ๋ฌ ๊ฐ๋ฅ. (Emit Event)
๋ถ๋ชจ๋ ์์์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์์ง๋ง, ์์์ ๋ถ๋ชจ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์๋ค. (๋จ๋ฐฉํฅ ๋ฐ์ดํฐ์ ๋ฌ)
โ๏ธ ์์์์ ํ์ ์ปดํฌ๋ํธ๋ก data ์ ๋ฌ.
โช๏ธ ํ์ ์ปดํฌ๋ํธ๋ ์์ ์ปดํฌ๋ํธ์ ๊ฐ์ ์ง์ ์ฐธ์กฐ ๋ถ๊ฐ๋ฅ.
โช๏ธ data์ ๋ง์ฐฌ๊ฐ์ง๋ก props ์์ฑ์ ๊ฐ์ template์์ ์ฌ์ฉ์ด ๊ฐ๋ฅ.
์์ ) ์ปดํฌ๋ํธ์ ๊ฐ์ฒด ์ ๋ฌ.
์์ ) ํ์์์ ์์ ์ปดํฌ๋ํธ๋ก ์ด๋ฒคํธ์ ๋ฌ.
'Front-end > Vuejs' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Vuejs] Vue Event (0) | 2022.05.10 |
---|
- Total
- Today
- Yesterday