博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据绑定原理
阅读量:5088 次
发布时间:2019-06-13

本文共 552 字,大约阅读时间需要 1 分钟。

一、数据单向绑定原理

指先把模板写好,然后把模板和数据(数据可能来自后台)整合到一起形成HTML代码,最后把这段HTML代码插入到文档流里。
缺点:一旦HTML代码生成就没有办法改变,如果有新数据重新传入,就必须重新把模板和数据整合到一起插入到文档流中。
1、拼接字符串
2、前端模板引擎

3、

通过Virtual DOM 算法检查DOM的变动的刷新机制。

二、数据双向绑定原理

指数据模型和视图之间的双向绑定,用户在视图上的修改会自动同步到数据模型中,同样的,如果数据模型中的值发生变化,也会同步到视图中去。
优点:无需进行类似单向数据绑定的操作。
缺点:应用场景有限,最常用的场景是表单。
1、
手动绑定。

2、

结合订阅者发布者设计模式(观察者模式),通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。
3、
手动绑定,在指定的事件触发时(比如dom事件,xhr响应事件,浏览器定位变更事件,定时器事件),通过脏值检测的方式循环监听,比对数据是否有变更,来决定是否更新视图。

转载于:https://www.cnblogs.com/camille666/p/twoway_databinding.html

你可能感兴趣的文章
推荐:想了解一个项目完整测试流程,看这篇文章就OK了
查看>>
Java中常见的排序方式-选择排序(升序)
查看>>
前端性能优化之数据存取(二)
查看>>
[bzoj4889] [Tjoi2017]不勤劳的图书管理员
查看>>
Effective Objective-C 2.0
查看>>
php异常处理示例
查看>>
JS小问题之——如何用原生js触发事件
查看>>
按值传递
查看>>
将 Excel 2007 读取到 Byte[], 然后再保存到新的Excel文件中, 这时打开新文件会出错....
查看>>
react学习笔记2--练习Demos
查看>>
图像预处理第9步:存为.bmp文件
查看>>
使用STL map和模板时遇到的一个错误
查看>>
Linux查看CPU《型号..》《内存..》《硬盘..》《系统..》
查看>>
github使用个人总结
查看>>
异常处理
查看>>
Django(四) ORM 外键操作及初识Ajax
查看>>
局部最优解与全局最优解(转)
查看>>
EM算法与混合高斯模型
查看>>
Leetcode 86.分隔链表
查看>>
学习前端开发的第三周
查看>>