Vue 10-1 Pass Props & Emit Events PJT κ°œλ…

Seungju HwangΒ·2021λ…„ 1μ›” 16일
0

Vue

λͺ©λ‘ 보기
13/18
post-thumbnail

Intro

ν•˜λ‚˜μ˜ viewλ₯Ό κ°€μ •ν•˜κ³  λ§Œλ“  youtube 검색 ν”„λ‘œμ νŠΈλ₯Ό μœ„ν•œ κ°œλ…μ„ κ³΅λΆ€ν•˜κ² μŠ΅λ‹ˆλ‹€.

λ”°λΌμ„œ λΌμš°νŠΈλŠ” λ§Œλ“€μ§€ μ•Šμ„κ±°μ—μš”.
μ•„λž˜μ˜ μ»΄ν¬λ„ŒνŠΈ κ΅¬μ„±λŒ€λ‘œ vue ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜κ² μŠ΅λ‹ˆλ‹€.

이런 ꡬ쑰둜 ν”„λ‘œμ νŠΈλ₯Ό κ΅¬μ„±ν•˜λ €λ©΄ μ»΄ν¬λ„ŒνŠΈλŠ”

λ‹€μŒκ³Ό 같은 ꡬ쑰둜 κ΅¬μ„±λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.
μ΄λ•Œ 각각의 μ»΄ν¬λ„ŒνŠΈλŠ” μƒμœ„μ˜ μ»΄ν¬λ„ŒνŠΈλ₯Ό 거쳐야 ν•©λ‹ˆλ‹€. 이런 κ°œλ…μ„ 보닀 μžμ„Έν•˜κ²Œ κ³΅λΆ€ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.


πŸ”΅ Pass Props & Emit Events

  • Front-End κ°œλ°œμ€ μ‚¬μš©μžμ—κ²Œ 데이터λ₯Ό 보여주고 데이터와 μƒν˜Έ μž‘μš©ν•˜λŠ” κ³Όμ •μ΄λ―€λ‘œ dataλ₯Ό 잘 κ΄€λ¦¬ν•˜λŠ” 것은 맀우 μ€‘μš”ν•˜λ‹€!

데이터 관리

규λͺ¨κ°€ 컀지고 그에 λ”°λ₯Έ μ»΄ν¬λ„ŒνŠΈμ˜ μˆ«μžκ°€ μ¦κ°€ν•˜λ©΄, μ–΄λ–€ μ»΄ν¬λ„ŒνŠΈμ—μ„œ μ–΄λ–€ 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” 지 νŒŒμ•…ν•˜κΈ°κ°€ 맀우 μ–΄λ €μ›Œ 진닀.
Vueμ—μ„œλŠ” λͺ¨λ“  데이터λ₯Ό λΆ€λͺ¨μ™€ μžμ‹ μ»΄ν¬λ„ŒνŠΈ μ‚¬μ΄μ˜ 단방ν–₯으둜 λ‚΄λ €κ°€λŠ” λ°”μΈλ”©μ˜ ν˜•νƒœλ‘œ κ΄€λ¦¬ν•˜κΈ° λ•Œλ¬Έμ—, λΆ€λͺ¨μ˜ 속성(데이터)κ°€ λ³€κ²½λ˜λ©΄ μžμ‹μ†μ„±μ—μ„œ μžλ™μœΌλ‘œ μ „λ‹¬λœλ‹€.
πŸ’₯ν•˜μ§€λ§Œ μžμ‹μ˜ 속성이 λ³€κ²½λ˜λŠ” 것은 λΆ€λͺ¨μ†μ„±μ—κ²Œ μ „λ‹¬λ˜μ§€ μ•ŠλŠ”λ‹€!!πŸ’₯

λΆ€λͺ¨β†β†’ μžμ‹ : λΆ€λͺ¨β†’μžμ‹

Pass Props(properties)

데이터λ₯Ό 내렬쀄 λ•Œ v-bind λ””λ ‰ν‹°λΈŒλ₯Ό ν™œμš©ν•©λ‹ˆλ‹€. (숏컷 :)
:video="video"의 ν˜•νƒœλ₯Ό 많이 μ‚¬μš©ν•˜λŠ”λ°,

μ™Όμͺ½ :videoλŠ” μžμ‹ μ»΄ν¬λ„ŒνŠΈλ‘œ λ‚΄λ € 쀄 이름
였λ₯Έμͺ½ "video" λŠ” λΆ€λͺ¨ μ»΄ν¬λ„ŒνŠΈμ—μ„œ μ‚¬μš©ν•  데이터

λΆ€λͺ¨β†β†’μžμ‹ : λΆ€λͺ¨ ← μžμ‹

Emit Eventes

μžμ‹μ˜ 데이터가 λ³€κ²½λ˜μ–΄λ„ λΆ€λͺ¨μ˜ λ°μ΄ν„°λŠ” λ³€ν™”ν•˜μ§€ μ•Šμ•„μš”.
κ·Έλž˜μ„œ!
μžμ‹μ€ λΆ€λͺ¨μ—κ²Œ μ΄λ²€νŠΈμ™€ ν•¨κ»˜ μ „λ‹¬ν•˜κ³  싢은 데이터λ₯Ό ν•¨κ»˜ λ„˜κ²¨μ•Ό ν•©λ‹ˆλ‹€

this.$emit('μ‚¬μš©μžκ°€ 직접 μ§€μ •ν•˜λŠ” 이벀트 이름' , λ„˜κΈΈλ°μ΄ν„°1, λ„˜κΈΈλ°μ΄ν„°2, ...)

μ‚¬μš©μžκ°€ μ§€μ •ν•˜λŠ” μ΄λ²€νŠΈλŠ” 주둜 kebab-case의 ν˜•νƒœλ‘œ μž‘μ„±ν•˜λ©° 데이터λ₯Ό λ„˜κΈ°λŠ” 것은 λ„˜κΈ°λŠ” κ°œμˆ˜μ— μ œν•œμ΄ μ—†μŠ΅λ‹ˆλ‹€. (Dev Toolsμ—μ„œλŠ” λ„˜μ–΄κ°€λŠ” 데이터λ₯Ό payloadλΌλŠ” μ΄λ¦„μœΌλ‘œ ν‘œν˜„ν•©λ‹ˆλ‹€.

profile
κΈ°λ‘ν•˜λŠ” μŠ΅κ΄€μ€ μ‰½κ²Œ λ¬΄λ„ˆμ§€μ§€ μ•Šμ•„μš”.

0개의 λŒ“κΈ€