你可以使用v-model指令在表单元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。
示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
下拉框:
<select name="" id="" v-model="selectedItem">
<option value="" disabled>--请选择--</option>
<option>A</option>
<option>B</option>
<option>C</option>
<option>D</option>
</select>
<p>Value: {{selectedItem}}</p>
性别:
<input type="radio" name="sex" value="男" v-model="checkedSex"> 男
<input type="radio" name="sex" value="女" v-model="checkedSex"> 女
<p>性别为:{{checkedSex}}</p>
输入的文本:<input type="text" v-model="message"> {{message}}
</div>
<script>
let vm = new Vue({
el: "#app",
data: {
message: "",
checkedSex: "",
selectedItem: ""
}
});
</script>
</body>
</html>
注意
v-model会忽略所有表单元素的value、checked、selected特性的初始值而总是将Vue实例的数据作为数据来源。因此,我们应该通过JavaScript在组件的data选项中声明初始值。