首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
前言
入门
监控属性(Observables)
绑定语法(1)
绑定语法(2)
绑定语法(3)
模板绑定
创建自定义绑定
加载或保存JSON数据
Mapping插件
简单应用举例(1)
简单应用举例(2)
高级应用举例
KnockoutJS学习资源
评估用户输入密码的强度
当前位置:
首页>>
技术小册>>
KnockoutJS入门指南
小册名称:KnockoutJS入门指南
介绍: Knockout是一个轻量级的UI类库,通过应用MVVM模式使JavaScript前端UI简单化。 你可以直接运行下面的代码看看效果: ``` <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <script type="text/javascript" src="http://knockoutjs.com/js/jquery-1.4.2.min.js"></script> <script type="text/javascript" src="http://knockoutjs.com/js/jquery.tmpl.js"></script> <script type="text/javascript" src="http://knockoutjs.com/js/knockout-1.2.1.js"></script> </head> <body> Choose a ticket class: <select data-bind="options: tickets, optionsCaption: 'Choose...', optionsText: 'name', value: chosenTicket"> </select> </p> <p data-bind="template: 'ticketTemplate'"> </p> <script id="ticketTemplate" type="text/x-jquery-tmpl"> {{if chosenTicket}} You have chosen <b>${ chosenTicket().name }</b> ($${ chosenTicket().price }) <button data-bind="click: resetTicket">Clear</button> {{/if}} </script> <script type="text/javascript"> var viewModel = { tickets: [ { name: "Economy", price: 199.95 }, { name: "Business", price: 449.22 }, { name: "First Class", price: 1199.99 } ], chosenTicket: ko.observable(), resetTicket: function () { this.chosenTicket(null) } }; ko.applyBindings(viewModel); </script> </body> </html> ``` 插件: Knockout也有丰富的插件可以使用,例如: 你可以使用集成JQueryUI功能的插件来实现autoComplete功能: ``` <input type="text" data-bind="autocomplete : autocompleteConfig"/> ``` 而没必要每次都要声明下面这样的代码: ``` $( "#inputId" ).autocomplete({ source: availableTags }); ``` 或者如果你想用表单验证功能,你可以使用验证插件: ``` var myObj = ko.observable('').extend({ max: 99 }); ``` 或者 ``` <input type="text" data-bind="value: myProp" max="99"/> ``` 而不是每次在点击提交按钮的时候或者离开焦点的时候都去检查。 结论: 使用Knockout将极大减少JavaScript的开发量,是需要使用简单的绑定语法就可以很快速地应用到你的站点上。 赶紧开始你的快速学习征程吧!
下一篇:
入门
该分类下的相关小册推荐:
ES6入门指南
编程入门课:Javascript从入门到实战
Flutter核心技术与实战
Javascript编程指南
剑指javascript-ES6
JavaScript入门与进阶
JavaScript面试指南
经典设计模式Javascript版
Javascript重点难点实例精讲(一)
Node.js 开发实战
javascript设计模式原理与实战
Javascript-ES6与异步编程