๐ TIL
[220519]component/props /emits
k_m_jin
2022. 5. 20. 00:09
<input v-model.lazy="title" />
<input v-model.number="title" />
<input v-model.trim="title" />
<h1>{{typeof title}}</h1>โ
input ๊ฐ์ด ๋ฐ๋๋๋ง๋ค
<div id="app">
<!-- ์๋์ฐ๊ฒฐ๋ฐฉ์ input ์ด๋ฒคํธ๋ฅผ ์ด์ฉ(ํ๊ธ ๋ฑ) -->
<!-- <input :value="title" @input="changeInput" /> -->
<input :value="title" @input="title = $event.target.value" />
<!-- <input v-model="title" /> -->
<h1>{{title}}</h1>
<input type="checkbox" v-model="checked" />
<!-- vmodel๋ก ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ๋๋ฌธ์ name ์ด ํ์์์ -->
<input type="radio" name="heropy" value="H1" v-model="radio" />
<input type="radio" name="heropy" value="H2" v-model="radio" />
<h2>{{radio}}</h2>
</div>
const App = {
//๋ฐ์ดํฐ๋ ํจ์๋ก ๋ง๋ค์ด์ ์ฌ์ฉํด์ผํจ! ์ฐธ์กฐํ์ด๊ธฐ ๋๋ฌธ์ ๋ณต์ฌ
data() {
return {
title: "Hello~",
checked: true,
radio: "",
};
},
methods: {
changeInput(event) {
console.log(event.target.value);
this.title = event.target.value;
},
},
};
Vue.createApp(App).mount("#app");
- ์ค์ผ๋ ํค ui
- ํฉํ ๋ฆฌ ํจ์ : ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ ํจ์
๋ฐ์ํ