1 <div id="app"> 2 <div>{{msg}}</div> 3 <!-- 寫法1 --> 4 <input type="text" v-bind:value="msg" v-on:input="handle"> 5 <!-- 寫法2 --> 6 <input type="text" v-bind:value="msg" v-on:input="msg=$event.target.value"> 7 <!-- 寫法3 --> 8 <input type="text" v-model="msg"> 9 </div> 10 <script src="./vue.js" type="text/javascript"></script> 11 <script type="text/javascript"> 12 var vm = new Vue({ 13 el: '#app', 14 data: { 15 msg:'Hello Vue!' 16 }, 17 methods: { 18 handle:function(event){ 19 // 使用輸入域中最新的數據來覆蓋原來的數據 20 this.msg = event.target.value; 21 } 22 } 23 }); 24 </script>
可以看到v-model實際上等同於 通過動態綁定value為msg 然后綁定input事件,把當前input標簽的value值賦值給msg實現的