v-model双向绑定原理

Posted sphjy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了v-model双向绑定原理相关的知识,希望对你有一定的参考价值。

 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实现的

以上是关于v-model双向绑定原理的主要内容,如果未能解决你的问题,请参考以下文章

375 数据双向绑定演示:一个 input + v-model,Object.defineProperty,数据双向绑定的原理简单实现

v-model双向绑定原理

面试题 v-model的双向绑定

Vue双向数据绑定

vue(原理)_数据双向绑定

(Vue -05) v-model指令 + 绑定事件 + 深度响应式