์บกํดํ๊ต๋์ ๊ฒ์๋ฌผ์ ์ฐธ๊ณ ํด ์์ฑ๋ ๋ด์ฉ์ ๋๋ค.
1. v-model
v-model ์ง์์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ธ์ ํผ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํ ๋ ์ฌ์ฉ๋๋ค.
โป ๋ฐ์ธ๋ฉ ์ง์์
v-bind | v-model |
์ฃผ๋ก HTML ์์ฑ ๋ฐ์ธ๋ฉ์ ์ฌ์ฉ | ์ฃผ๋ก ์ ๋ ฅ๊ณผ ํผ ๋ฐ์ธ๋ฉ์ ์ฌ์ฉ |
2. v-model ์ฌ์ฉ๋ฒ
1) v-model ์ฌ์ฉํด ๋ฐ์ธ๋ฉ
<input v-model="inputText">
new Vue({
data: {
inputText: ''
}
})
2) v-bind์ v-on์ ์ฌ์ฉํด ๋ฐ์ธ๋ฉ
<input v-bind:value="inputText" v-on:input="updateInput">
new Vue({
data: {
inputText: ''
},
methods: {
updateInput: function(event) {
var updatedText = event.target.value;
this.inputText = updatedText;
}
}
})
1๋ฒ ๋ฐฉ๋ฒ๊ณผ 2๋ฒ ๋ฐฉ๋ฒ์ ๋์ํ๋ ์๋ฆฌ๊ฐ ๊ฐ๋ค.
์ฐจ์ด์ ์ด ์๋ค๋ฉด, v-bind์ v-on์ ์ด์ฉํ๋ ๋๋ฒ์งธ ๋ฐฉ๋ฒ์ ์ธ์ด์ ๋ฐ๋ฅธ ์ฐจ์ด์์ด ๋์ผํ๊ฒ ์์ฉํ์ง๋ง, v-model์ ์ด์ฉํ๋ ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ์ผ๋ก ํ๊ตญ์ด๋ฅผ ์ ๋ ฅ๋ฐ๊ฒ ๋๋ค๋ฉด ํ๊ธ์์ฉ ๋์ค์ ๋ฐ์ธ๋ฉ ๋๋ค๋ ํ๊ณ์ ์ด ์๋ค.
3. v-model ์์ฑ
HTML ์ ๋ ฅ ์์์ ์ข ๋ฅ์ ๋ฐ๋ผ v-model ์์ฑ์ด ๊ฐ๊ฐ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋๋ค.
- input ํ๊ทธ์๋ value / input
- checkbox ํ๊ทธ์๋ checked / change
- select ํ๊ทธ์๋ value / change
'๐ปWEB FrontEnd > ํ๋ ์์ํฌ Vue' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ธ๋ผ์ธ ์คํ์ผ ๋ฐ์ธ๋ฉ (0) | 2021.02.25 |
---|---|
ํด๋์ค ๋ฐ์ธ๋ฉ (0) | 2021.02.25 |
CSR์ SSR์ ์ฅ๋จ์ (0) | 2021.02.08 |
vue์ ๋ฐ์์ฑ reactivity (0) | 2021.02.07 |
Vuex (0) | 2021.02.06 |