3.0 、Vue双向绑定
用v-model来双向绑定
<!DOCTYPE html>
<html lang="en" xmlns:v-model="http://www.w3.org/1999/xhtml" xmlns:msg="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>vuetest3</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
</head>
<body>
<div id="app">
<select v-model="msg">
<option value="" disabled>--请选择--</option>
<option>A</option>
<option>B</option>
<option>C</option>
</select>
性别:
男:<input type="radio" name="sex" value="男" v-model="sex" />
女:<input type="radio" name="sex" value="女" v-model="sex" />
<textarea v-model="value">
</textarea>
msg:<h1>{{msg}}</h1>
sex<h1>{{sex}}</h1>
value<h1>{{value}}</h1>
</div>
<script>
var vm = new Vue({
el: "#app",
data: {
msg: '',
sex: '',
value: ""
}
});
</script>
</body>
</html>
用v-model(v-model="sex")可以完成对数据的双向绑定。
在一个Dom元素中用v-model双向绑定后,v-model会忽略所有表单元素的value、checked、selected特性的初始值而总是将Vue实例的数据作为数据来源。你应该通过javaScript在组件的data选项中声明初始值。
在上面的代码例子中也体现了双向绑定的特征,先将JavaScript中的data数据msg绑定到select中,然后select中选取的数据也会改变javaScript中msg的值,所以当你使用{{msg}}来获取值在前端展示的时候,他会随着你的select选择的变化而变化。