knockout的使用
knockout是純js庫,用于實(shí)現(xiàn)前端的mvvm模式。
?
學(xué)習(xí):http://www.aizhengli.com/knockoutjs
?
1、M Model js對象,包含應(yīng)用程序數(shù)據(jù)和操作。
2、V View html的dom對象,用于展示數(shù)據(jù)。使用data-bind屬性和數(shù)據(jù)綁定。
3、VM View Model 是綁定到dom對象上的用于數(shù)據(jù)和界面交互的對象,在knockout中一般是ko.observale('')和ko.observableArray([])定義的對象(函數(shù),為了兼容瀏覽器,都使用函數(shù)來進(jìn)行數(shù)據(jù)監(jiān)聽)
?
ko.applyBindings(vm[,dom]); 用于綁定vm到dom對象上,dom不填寫時,默認(rèn)綁定到body對象上。
? ? knockout的的特點(diǎn):
1.數(shù)據(jù)綁定:
數(shù)據(jù)綁定是將js對象和dom對象進(jìn)行綁定,然后在dom的data-bind屬性中可以直接使用vm對象的屬性。
數(shù)據(jù)綁定涉及到一個上下文問題。在使用foreach 的時候,會改變foreach中的dom對象的綁定對象。
綁定是可以綁定到dom對象的一些屬性上: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的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据特征分析(学习笔记)
- 下一篇: 技术管理:带人和团队管理