目录
表单绑定
你可以用 v-model 指令在表单
<input>
、<textarea>
及<select>
元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。
文本与多行文本
<div id="app">
<input type="text" v-model="msg1">
<p>{
{msg1}}</p>
<textarea rows="" cols="" v-model="msg2"></textarea>
<p style="white-space: pre-line;">{
{msg2}}</p>
</div>
<script>
Vue.createApp({
data() {
return {
msg1: "",
msg2: ""
}
}
}).mount("#app")
</script>
运行结果:
单行文本不能换行,多行文本可以换行
多行文本的样式要有 white-space: pre-line;
复选框 checkbox
单个复选框
单个复选框,绑定到 布尔值 (如:下段代码中的sel)
<div id="app">
<label>
<input type="checkbox" v-model="sel"> 同意XX条款
</label> <br>
<button :disabled="!sel">注册</button>
{
{sel}}
</div>
<script>
Vue.createApp({
data() {
return {
sel: false
}
},
}).mount("#app")
</script>
运行结果:
多个复选框
多个复选框,绑定到 同一个数组 (如:下段代码中的fav)
<div id="app">
<p>爱好</p>
<label> <input type="checkbox" value="唱歌" v-model="fav" />唱歌</label>
<label> <input type="checkbox" value="跳舞" v-model="fav" />跳舞</label>
<label> <input type="checkbox" value="读书" v-model="fav" />读书</label>
<label> <input type="checkbox" value="游泳" v-model="fav" />游泳</label>
<p>{
{fav}}</p>
</