当前位置: 移动技术网 > IT编程>开发语言>JavaScript > Vue 数据绑定的原理分析

Vue 数据绑定的原理分析

2020年11月19日  | 移动技术网IT编程  | 我要评论
原理其实原理很简单,就是拦截了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那么强大的功能还要自己实现一个模板引擎

实现视图到数据的绑定

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

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

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

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网