导语在软件开发中 , MVC或者MVVM是经常被用到的设计模式 。在web前端开发中 , 之前我们需要自己写许多代码来完成这项功能 。而现在有许多优秀的类库可以帮我们实现这个功能 。
许多优秀的前端框架都提供了强大的数据双向绑定的功能 。比如 Ember.js , Angular.js , KnockoutJS 。
如果我们在一些小型的项目中 , 只是希望某个功能区域有数据双向绑定的功能 , 是不是就非得使用这么重的框架呢?事实上 , 我们可以用jQuery来实现一个简单的数据双向绑定的功能 。
从头开始做一个数据双向绑定并不是那么复杂 。简单来说 , 需要实现下面三点:
- 我们需要指定View中的UI元素和数据中的属性对应关系 。
- 我们需要监听View中的UI元素内容以及数据的变化 。
- 最后就是我们需要把变化通知到所有与之绑定的数据或者UI元素 。
JavaScript Code【利用jQuery实现简单的数据双向绑定】var user = new User('user');$('#btnSet').bind('click', function (event) { user.set('name', 'Liuyuan211');});Html<div class="item"> <label>用户名:</label><input type="text" data-bind-user="name" /><span data-bind-user="name"></span></div><div class="item"> <input type="button" id="btnSet" value=https://www.isolves.com/it/cxkf/yy/js/2019-09-04/"Set" />
题外话如果项目中需要使用的数据绑定功能更复杂 , knockout.js 库也是一个不错的选择
希望本文能帮助到您!点赞+转发 , 让更多的人也能看到这篇内容(收藏不点赞 , 都是耍流氓-_-)
关注 {我} , 享受文章首发体验!
每周重点攻克一个前端技术难点 。更多精彩前端内容私信 我 回复“教程”
原文链接:http://eux.baidu.com/blog/fe/use-jquery-to-achieve-a-simple-data-binding
作者:西瓜痞
推荐阅读
- https实现原理
- 如何设计实现一个通用的分布式事务框架?
- 小心!体质阴虚的人群不适合针灸
- 苹果手机不支持通话录音!!跟着我实现苹果手机通话录音功能
- 前端实现 SVG 转 PNG
- 总结16种网站渗透技巧经验
- 应该怎么利用哑铃练胸肌?
- 从底层彻底搞懂String,StringBuilder,StringBuffer的实现
- 如何设计实现一个轻量的开放API网关
- 恶意软件是如何使DNS隐蔽信道通信技术实现通信的?