knockout的使用
knockout是純js庫(kù),用于實(shí)現(xiàn)前端的mvvm模式。
?
學(xué)習(xí):http://www.aizhengli.com/knockoutjs
?
1、M Model js對(duì)象,包含應(yīng)用程序數(shù)據(jù)和操作。
2、V View html的dom對(duì)象,用于展示數(shù)據(jù)。使用data-bind屬性和數(shù)據(jù)綁定。
3、VM View Model 是綁定到dom對(duì)象上的用于數(shù)據(jù)和界面交互的對(duì)象,在knockout中一般是ko.observale('')和ko.observableArray([])定義的對(duì)象(函數(shù),為了兼容瀏覽器,都使用函數(shù)來(lái)進(jìn)行數(shù)據(jù)監(jiān)聽(tīng))
?
ko.applyBindings(vm[,dom]); 用于綁定vm到dom對(duì)象上,dom不填寫(xiě)時(shí),默認(rèn)綁定到body對(duì)象上。
? ? knockout的的特點(diǎn):
1.數(shù)據(jù)綁定:
數(shù)據(jù)綁定是將js對(duì)象和dom對(duì)象進(jìn)行綁定,然后在dom的data-bind屬性中可以直接使用vm對(duì)象的屬性。
數(shù)據(jù)綁定涉及到一個(gè)上下文問(wèn)題。在使用foreach 的時(shí)候,會(huì)改變foreach中的dom對(duì)象的綁定對(duì)象。
綁定是可以綁定到dom對(duì)象的一些屬性上:input的value,checked,visible。可以綁定dom的內(nèi)部html內(nèi)容,事件,樣式,樣式類等。不同的html標(biāo)簽可綁定的內(nèi)容有些差別。
轉(zhuǎn)載于:https://www.cnblogs.com/z964166725/p/8508822.html
總結(jié)
以上是生活随笔為你收集整理的knockout的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 数据特征分析(学习笔记)
- 下一篇: 技术管理:带人和团队管理