1.input
<div>
<!-- v-model绑定input -->
<input type="text" v-model="message">
<h2>{{message}}</h2>
</div>
<script>
const App={
template:'#my-app',
data() {
return {
message:'Hello World',
}
},
}
Vue.createApp(App).mount('#app')
</script>
效果如下:
2.textarea
<div>
<!-- v-model绑定textarea -->
<textarea name="" id="" cols="30" rows="3" v-model="texta"></textarea>
<h2>{{texta}}</h2>
</div>
<script>
const App={
template:'#my-app',
data() {
return {
texta:"textarea",
}
},
}
Vue.createApp(App).mount('#app')
</script>
效果如下:
3.checkbox
<div>
<!-- v-model绑定多选checkbox【多选框绑定v-model显示必须写value,v-model显示的值就是value中的值】-->
<span>你的爱好:</span>
<label for="basketball">
<input type="checkbox" v-model="hobbies" value="basketball">篮球
</label>
<label for="football">
<input type="checkbox" v-model="hobbies" value="football">足球
</label>
<label for="badminton">
<input type="checkbox" v-model="hobbies" value="badminton">羽毛球
</label>
<label for="tennis">
<input type="checkbox" v-model="hobbies" value="tennis">网球
</label>
<h2>{{hobbies}}</h2>
</div>
<script>
const App={
template:'#my-app',
data() {
return {
hobbies:[],
}
},
}
Vue.createApp(App).mount('#app')
</script>
效果如下:
4.radio
<div>
<!-- v-model绑定单选radio -->
<span>性别:</span>
<label for="male">
<input type="radio" v-model="gender" value="male">男
</label>
<label for="female">
<input type="radio" v-model="gender" value="female">女
</label>
<h2>性别选项是{{gender}}</h2>
</div>
<script>
const App={
template:'#my-app',
data() {
return {
gender:'',
}
},
}
Vue.createApp(App).mount('#app')
</script>
效果如下:
5.select
<div>
<!-- v-model绑定select下拉框(select添加multiple size="2" 可多选至2) -->
<select v-model="fruit" name="" id="">
<option value="apple">苹果</option>
<option value="banana">香蕉</option>
<option value="orange">橙子</option>
</select>
<h2>水果{{fruit}}</h2>
</div>
<script>
const App={
template:'#my-app',
data() {
return {
fruit:[],
}
},
}
Vue.createApp(App).mount('#app')
</script>
效果如下: