欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Vue 数据绑定的原理分析

程序员文章站 2022-09-03 18:54:48
原理其实原理很简单,就是拦截了object的get/set方法,在对数据进行set(obj.aget=18)时去重现渲染视图实现方式有两种 方式1定义了同名的get/set就相当于定义了age为了让...

原理

其实原理很简单,就是拦截了object的get/set方法,在对数据进行set(obj.aget=18)时去重现渲染视图

实现方式有两种

  • 方式1

定义了同名的get/set就相当于定义了age

为了让test不显示多余的变量,可以把_age定义在外部

  • 方式2

使用这种方式完美的解决了对象内包含多余的变量的问题

实现数据到视图的绑定

这里的渲染只是一个简单的正则替换

要实现vue那么强大的功能还要自己实现一个模板引擎

Vue 数据绑定的原理分析

实现视图到数据的绑定

这里做一个简单的input改变的事件监听

每次渲染之后都要重新添加事件,用时间委托可以实现,但是input的focus位置不能保留

可见vue内部的渲染和事件绑定肯定不是像这里demo写的那么简单,这里只是大致的原理(可能并不是这样的。。。)

Vue 数据绑定的原理分析

以上就是vue 数据绑定的原理分析的详细内容,更多关于vue 数据绑定的资料请关注其它相关文章!

相关标签: vue 数据 绑定