bind(2)
-
V-Model ๋์ ์๋ฆฌ์ ํ์ฉ ๋ฐฉ๋ฒ
์ฐธ๊ณ ์๋ฃ : https://joshua1988.github.io/web-development/vuejs/v-model-usage/ ๐ V-model์ด๋? ๐ฝ ์์ฑ ๊ณต์ ๋ฌธ์์ ์๋ด๋ v-model ์์ฑ์ ์ฌ์ฉ๋ฒ์ ์๋์ ๊ฐ์์. new Vue({ data: { inputText: '' } }) ์ด๋ ๊ฒ ์ด์ฉ์์ ์ ๋ ฅ์ ๋ฐ๋ UI ์์๋ค์ v-model์ด๋ผ๋ ์์ฑ์ ์ฌ์ฉํ๋ฉด ์ ๋ ฅ ๊ฐ์ด ์๋์ผ๋ก ๋ทฐ Data ์์ฑ์ ์ฐ๊ฒฐ๋๊ฒ ๋๋ ๊ฒ์ด์์. ๐ฝ v-model ๋์ ๋ฐฉ์ v-model ์์ฑ์ v-bind์ v-on์ ๊ธฐ๋ฅ์ ์กฐํฉ์ผ๋ก ๋์ํ๊ฒ ๋์. ๋งค๋ฒ ๊ฐ๋ฐ์๊ฐ ํ๋ํ๋ v-bind์ v-on ์์ฑ์ ๋ค ์ง์ ํด ์ฃผ์ง ์์๋ ์ข ๋ ํธํ๊ฒ ๊ฐ๋ฐํ ์ ์๊ฒ ๊ณ ์๋ ๋ฌธ๋ฒ์ธ ๊ฒ์ด์์. ์์์ ์ดํด๋ณธ ์ฝ๋๋ฅผ ์๋์ ๊ฐ์ด..
2022.06.01 -
[Reacte] Component Event ๋ง๋ค๊ธฐ
๐ ์ปดํฌ๋ํธ ์ด๋ฒคํธ ๋ง๋ค๊ธฐ return ( // Component๋ฅผ ๋ง๋ค ๋๋ ๋ฐ๋์ ํ๋์ ์ต์์ Tag๋ง (๋ฑ ํ๋) ์จ์ผ ํ๋ค. {this.props.title} {this.props.sub} ); ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๊ณ , ์ฌ์ฉ์ ์ ์ ์ด๋ฒคํธ๋ฅผ ์คํํ๊ณ ์ถ์ ๋, ์์ ๊ฐ์ด onChanePage๋ผ๋ ์ด๋ฒคํธ๋ฅผ ๋ง๋ค์ด์ ํน์ ํจ์๊ฐ ํธ์ถ๋๊ฒ ํ ์ ์๋ ๊ฒ์ด์์. App.js์์ ์์ ๊ฐ์ด onChanePage Event์ ํจ์๋ฅผ ๋ง๋ค๊ณ , {/*Stateํ ํ ๋ค ์ฝ๋*/} Subject.js์ ์์ ๊ฐ์ด a Tag๋ฅผ ๋๋ ์ ๋, ํจ์๊ฐ ์คํ๋๋๋ฐ, e.prevenDefulat()๋ก ๋จผ์ Reload๋ฅผ ๋ฐฉ์งํด์ฃผ๊ณ , App.js์ ์๋ onChagePage Event๋ฅผ ํจ์ ํ์์ผ๋ก ํธ์ถํด ์ฃผ๋ ๊ฒ์ด์์. ์ด..
2021.10.02