初步認識knockoutjs
knockout是MVVM模式,所謂的MVVM就是模型(M)、檢視(V)、檢視模型(VM)。
模型和檢視不用解釋了,跟MVC中模型和檢視是一樣的,而檢視模型則是把檢視和模型進行繫結。
knockout簡單的用法:
html中的程式碼:
<p>First name: <strong data-bind="text:
firstName"></strong></p>
<p>Last name: <strong data-bind="text: lastName"></strong></p>
<p>Last name: <strong data-bind="text: lastName"></strong></p>
js中的程式碼:
function AppViewModel() {
this.firstName = "Bert";
this.lastName = "Bertington";
}
this.firstName = "Bert";
this.lastName = "Bertington";
}
//下面是將模型跟檢視繫結
ko.applyBindings(new AppViewModel());
ko.applyBindings(new AppViewModel());
如果AppViewModel中的firstName的值發生變化,那麼與之繫結的strong標籤的值會隨之發
生變化,這不是最能體現knockout好處的一個列子;
另外一個列子
html中的程式碼:
<p>First
name: <strong data-bind="text:
firstName"></strong></p>
<p>Last name: <strong data-bind="text: lastName"></strong></p>
<p>First name: <input data-bind="value: firstName" /></p>
<p>Last name: <input data-bind="value: lastName" /></p>
<p>Last name: <strong data-bind="text: lastName"></strong></p>
<p>First name: <input data-bind="value: firstName" /></p>
<p>Last name: <input data-bind="value: lastName" /></p>
js中的程式碼:
function AppViewModel() {
this.firstName = ko.observable("Bert");
this.lastName = ko.observable("Bertington");
}
// Activates knockout.js
ko.applyBindings(new AppViewModel());
this.firstName = ko.observable("Bert");
this.lastName = ko.observable("Bertington");
}
// Activates knockout.js
ko.applyBindings(new AppViewModel());
這樣寫,你就會發現,如果你改變了input的值時,當該input離焦時,你會發現,與該input
相應的strong標籤的值立馬發生了改變:
最初的效果:
當改變First name文字框中的值後滑鼠離焦時,立刻就會出現以下效果:
相關文章
- Mybatis初步認識MyBatis
- 初步認識Apache IgniteApache
- Spring初步認識-(1)Spring
- 初步認識 k8sK8S
- 初步認識ida軟體
- 網路報文初步認識
- 快速冪的初步認識(Java)Java
- OpenStack入門之初步認識
- 初步認識tomcat伺服器Tomcat伺服器
- 【XMPP】Smack原始碼之初步認識Mac原始碼
- Workerman學習筆記(一)初步認識筆記
- 低程式碼 —— 初步認識 AppsmithAPPMIT
- webpack 快速入門 系列 —— 初步認識 webpackWeb
- 01MySQL的 庫、表初步認識MySql
- Swift 網路請求 : Moya初步認識Swift
- tornado 原始碼閱讀-初步認識原始碼
- 對vue原始碼的初步認識和理解Vue原始碼
- 關於瀏覽器外掛的初步認識瀏覽器
- 初步認識微前端(single-spa 和 qiankun)前端
- 前端學習 node 快速入門 系列 —— 初步認識 node前端
- Sql Server之旅——第十三站 對鎖的初步認識SQLServer
- 【人生苦短,我學 Python】基礎篇——初步認識(Day1)Python
- Python學習 —— 初步認知Python
- Mybatis學習-初步認知與使用MyBatis
- Struts入門初步知識
- 2017.04.26(MVVM的進一步學習初步對ReactiveCocoa認識)MVVMReact
- SAP UI5 智慧控制元件 Smart Controls 的初步認識試讀版UI控制元件
- Angular 2 + 折騰記 :(2)初步認識angular2,不一樣的開發模式Angular模式
- 認識CopyOnWriteArrayList
- 認識DockerDocker
- 認識jqueryjQuery
- JQuery認識jQuery
- 認識 TypeScriptTypeScript
- 【認識JavaScript】JavaScript
- 認識WebGLWeb
- 認識RedisRedis
- 認識htmlHTML
- 新手知識:認識(轉)