<body>
<script src='https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js'></script>
<div id='myApp'>
1, 输入框双向绑定 <br>
<input type="text" v-model="name"> -{{name}}- <hr>
2, 单选的双向绑定 <br>
男<input type="radio" v-model="sex" name="sex" value="男">
女<input type="radio" v-model="sex" name="sex" value="女">
-{{sex}}- <hr>
3, 多选的双向绑定 <br>
语文<input type="checkbox" v-model="list" value="语文">
数学<input type="checkbox" v-model="list" value="数学">
英语<input type="checkbox" v-model="list" value="英语">
体育<input type="checkbox" v-model="list" value="体育">
美术<input type="checkbox" v-model="list" value="美术">
-{{list}}- <hr>
4, 下拉列表的双向绑定 <br>
<select v-model="age">
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
</select>
-{{age}}- <hr>
5, 日期双向绑定<br>
<input type="date" v-model="date"> -{{date}}- <hr>
6, 颜色双向绑定<br>
<input type="color" v-model="myColor"> -{{myColor}}- <hr>
<!-- 表单双向数据绑定的本质: v-model 通过v-bind绑定value属性和v-on绑定input事件实现 需要自己实现input事件函数的赋值-->
<input type="text" v-bind:value="name" v-on:input="nameChange">
</div>
<script>
new Vue({
el: '#myApp',
data: {
name: "张三",
sex: "女",
list: ["数学"],
age: 14,
date: "2021-11-03",
myColor: "#ff0000"
},
methods: {
nameChange(e){
this.name = e.target.value
}
}
})
</script>
</body>