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

Posted xxm980617

tags:

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

1、双向绑定:

1) 双向数据绑定是建立在单向数据绑定(model==>View)的基础之上的
2) 双向数据绑定的实现流程:
a. 在解析v-model 指令时, 给当前元素添加input 监听
b. 当input 的value 发生改变时, 将最新的值赋值给当前表达式所对应的data 属性

技术图片

 

2、具体实现

技术图片

 

3、测试代码

技术图片
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>07_数据双向绑定</title>
</head>
<body>
<div id="test">
  <input type="text" v-model="msg">
  <p>{{msg}}</p>
</div>

<script type="text/javascript" src="js/mvvm/compile.js"></script>
<script type="text/javascript" src="js/mvvm/mvvm.js"></script>
<script type="text/javascript" src="js/mvvm/observer.js"></script>
<script type="text/javascript" src="js/mvvm/watcher.js"></script>
<script type="text/javascript">
  new MVVM({
    el: #test,
    data: {
      msg: haha
    }
  })
</script>
</body>
</html>
数据双向绑定.html

 

以上是关于vue(原理)_数据双向绑定的主要内容,如果未能解决你的问题,请参考以下文章

vue数据双向绑定原理-observer

Vue2从入门到精通详解Vue数据双向绑定原理及手动实现双向绑定

VUE底层原理之数据双向绑定

vue数据双向绑定原理

剖析Vue原理&实现双向绑定MVVM

vue中数据双向绑定的原理是啥?