1.文本内容
<input v-model="message1" placeholder="#文本" />
<p>#文本内容:{{message1}}</p>
2.多行文本内容
<textarea v-model="message2" placeholder="#多行文本"></textarea>
<p style="white-space: pre-line;">#多行文本内容:{{message2}}</p>
3.单个复选框,绑定到布尔值
<input type="checkbox" v-model="checked" id="checked" />
<label for="checked">{{checked}}</label>
4.多个复选框,绑定到同一个数组
<input type="checkbox" id="jack" value="Jack" v-model="checkedNames" />
<label for="jack">Jack</label>
<input type="checkbox" id="john" value="John" v-model="checkedNames" />
<label for="john">John</label>
<input type="checkbox" id="mike" value="Mike" v-model="checkedNames" />
<label for="mike">Mike</label>
<br />
<p>Checked names:{{checkedNames}}</p>
5.单选按钮
6.选择框
(1) 单选
<select v-model="selected1">
<option disabled value="">请选择</option>
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<span>Selected1: {{ selected1 }}</span>
(2) 多选
<select v-model="selected2" multiple>
<option disabled value="">请选择</option>
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<span>Selected2: {{ selected2 }}</span>
(3)用 v-for 渲染的动态选项
<select v-model="selected3">
<option v-for="option in options" :value="option.value">
{{option.text}}
</option>
</select>
<span>Selected3: {{ selected3 }}</span>
7.修饰符
(1).lazy:在“change”时而非“input”时更新
.lazy:<input v-model.lazy="msg1" >{{msg1}}<br />
(2).number:自动将用户的输入值转为数值类型
.number:<input v-model.number="msg2" >{{msg2}}<br />
(3).trim:自动过滤用户输入的首尾空白字符
.trim:<input v-model.trim="msg3" >{{msg3}}<br />
例子:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app1">
<input v-model="message1" placeholder="#文本" />
<p>#文本内容:{{message1}}</p>
<textarea v-model="message2" placeholder="#多行文本"></textarea>
<p style="white-space: pre-line;">#多行文本内容:{{message2}}</p>
<p>单个复选框,绑定到布尔值</p>
<input type="checkbox" v-model="checked" id="checked" />
<label for="checked">{{checked}}</label>
<p>多个复选框,绑定到同一个数组</p>
<input type="checkbox" id="jack" value="Jack" v-model="checkedNames" />
<label for="jack">Jack</label>
<input type="checkbox" id="john" value="John" v-model="checkedNames" />
<label for="john">John</label>
<input type="checkbox" id="mike" value="Mike" v-model="checkedNames" />
<label for="mike">Mike</label>
<br />
<p>Checked names:{{checkedNames}}</p>
<p>#单选按钮</p>
<input type="radio" id="man" value="男" v-model="sex" />
<label for="man">男</label>
<br />
<input type="radio" id="woman" value="女" v-model="sex" />
<label for="woman">女</label>
<br />
<p>性别:{{sex}}</p>
<p>#选择框</p>
<p>单选</p>
<select v-model="selected1">
<option disabled value="">请选择</option>
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<span>Selected1: {{ selected1 }}</span>
<p>多选</p>
<select v-model="selected2" multiple>
<option disabled value="">请选择</option>
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<span>Selected2: {{ selected2 }}</span>
<p>用 v-for 渲染的动态选项:</p>
<select v-model="selected3">
<option v-for="option in options" :value="option.value">
{{option.text}}
</option>
</select>
<span>Selected3: {{ selected3 }}</span>
<p>值绑定</p>
<p>
<!-- 当选中时,`picked` 为字符串 "a" --><br />
<input type="radio" v-model="picked" value="a"><br />
<!-- `toggle` 为 true 或 false --><br />
<input type="checkbox" v-model="toggle"><br />
<!-- 当选中第一个选项时,`selected` 为字符串 "abc" --><br />
<select v-model="selected"><br />
<option value="abc"ABC option><br />
<select>
<br />
</p>
<input type="checkbox" v-model="toggle" true-value="yes" false-value="no">
{{toggle}}
<input type="radio" v-model="pick" value="a">{{pick}}
<p>修饰符</p>
<p>
.lazy .number .trim
</p>
.lazy:<input v-model.lazy="msg1" >{{msg1}}<br />
.number:<input v-model.number="msg2" >{{msg2}}<br />
.trim:<input v-model.trim="msg3" >{{msg3}}<br />
</div>
</body>
</html>
<script>
var app1 = new Vue({
el: "#app1",
data: {
msg1:"",
msg2:"",
msg3:"",
message1: "",
message2: "",
checked: false,
checkedNames: [],
sex: "",
selected1: "",
selected2: [],
selected3: "A",
options: [{
text: 'a',
value: 'A'
},
{
text: 'b',
value: 'B'
},
{
text: 'c',
value: 'C'
}
],
toggle:"",
pick:""
}
})
</script>