1. <body>
    2. <script src='https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js'></script>
    3. <div id='myApp'>
    4. 1, 输入框双向绑定 <br>
    5. <input type="text" v-model="name"> -{{name}}- <hr>
    6. 2, 单选的双向绑定 <br>
    7. 男<input type="radio" v-model="sex" name="sex" value="男">
    8. 女<input type="radio" v-model="sex" name="sex" value="女">
    9. -{{sex}}- <hr>
    10. 3, 多选的双向绑定 <br>
    11. 语文<input type="checkbox" v-model="list" value="语文">
    12. 数学<input type="checkbox" v-model="list" value="数学">
    13. 英语<input type="checkbox" v-model="list" value="英语">
    14. 体育<input type="checkbox" v-model="list" value="体育">
    15. 美术<input type="checkbox" v-model="list" value="美术">
    16. -{{list}}- <hr>
    17. 4, 下拉列表的双向绑定 <br>
    18. <select v-model="age">
    19. <option value="10">10</option>
    20. <option value="11">11</option>
    21. <option value="12">12</option>
    22. <option value="13">13</option>
    23. <option value="14">14</option>
    24. <option value="15">15</option>
    25. <option value="16">16</option>
    26. <option value="17">17</option>
    27. <option value="18">18</option>
    28. </select>
    29. -{{age}}- <hr>
    30. 5, 日期双向绑定<br>
    31. <input type="date" v-model="date"> -{{date}}- <hr>
    32. 6, 颜色双向绑定<br>
    33. <input type="color" v-model="myColor"> -{{myColor}}- <hr>
    34. <!-- 表单双向数据绑定的本质: v-model 通过v-bind绑定value属性和v-on绑定input事件实现 需要自己实现input事件函数的赋值-->
    35. <input type="text" v-bind:value="name" v-on:input="nameChange">
    36. </div>
    37. <script>
    38. new Vue({
    39. el: '#myApp',
    40. data: {
    41. name: "张三",
    42. sex: "女",
    43. list: ["数学"],
    44. age: 14,
    45. date: "2021-11-03",
    46. myColor: "#ff0000"
    47. },
    48. methods: {
    49. nameChange(e){
    50. this.name = e.target.value
    51. }
    52. }
    53. })
    54. </script>
    55. </body>