时间:2021-07-01 10:21:17 帮助过:16人阅读
原理
其实原理很简单,就是拦截了Object的get/set方法,在对数据进行set (obj.aget=18) 时去重现渲染视图
实现方式有两种
方式1
定义了同名的get/set就相当于定义了age
为了让test不显示多余的变量,可以把_age定义在外部
方式2
使用这种方式完美的解决了对象内包含多余的变量的问题
实现数据到视图的绑定
这里的渲染只是一个简单的正则替换
要实现Vue那么强大的功能还要自己实现一个模板引擎
<p id="test"> <p>name:</p> <p>age:</p> </p>
实现视图到数据的绑定
这里做一个简单的input改变的事件监听
每次渲染之后都要重新添加事件,用时间委托可以实现,但是input的focus位置不能保留
可见Vue内部的渲染和事件绑定肯定不是像这里demo写的那么简单,这里只是大致的原理(可能并不是这样的。。。)
<p id="test"> <input type="text" value=""> <br> <span></span> </p>
相关推荐:
前端之js双向数据绑定
js实现双向数据绑定的方法
react.js 父子组件数据绑定实时通讯实例展示
以上就是浅谈Vue数据绑定的原理实例分享的详细内容,更多请关注Gxl网其它相关文章!