当前位置:Gxlcms > JavaScript > 浅谈Vue数据绑定的原理实例分享

浅谈Vue数据绑定的原理实例分享

时间:2021-07-01 10:21:17 帮助过:16人阅读

本文主要介绍了浅谈Vue数据绑定的原理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

原理

其实原理很简单,就是拦截了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网其它相关文章!

人气教程排行