📝 KnockoutJS教程

13篇技术文档
  KnockoutJS教程

📅  最后修改于: 2020-10-23 07:31:56        🧑  作者: Mango

PDF版本快速指南资源资源求职讨论区KnockoutJS基本上是基于MVVM模式的用JavaScript编写的库,可帮助开发人员构建功能丰富且响应迅速的网站。 KnockoutJS库提供了一种简单而干净的方法来处理复杂的数据驱动接口。它独立于任何其他框架。本教程涵盖了基本了解KnockoutJS所需的大多数主题,并说明了其各种功能。听众本教程是为希望以简单易学的方式学习KnockoutJS基础及其...

  KnockoutJS-概述

📅  最后修改于: 2020-10-23 07:32:19        🧑  作者: Mango

KnockoutJS基本上是基于MVVM模式的用JavaScript编写的库,可帮助开发人员构建功能丰富且响应迅速的网站。该模型将应用程序的模型(存储的数据),视图(UI)和视图模型(模型的JavaScript表示形式)分开。KnockoutJS是Microsoft员工Steve Sanderson于2010年7月5日开发并维护的一个开源项目。KO是KnockoutJS的缩写。 KO支持所有主流浏...

  KnockoutJS-环境设置

📅  最后修改于: 2020-10-23 07:32:50        🧑  作者: Mango

使用KnockoutJS非常容易。只需在HTML页面中使用<script>标记引用JavaScript文件。可以通过以下方式访问Knockout.js-您可以从其官方网站下载Knockout.js的生产版本将显示如下图所示的页面。点击下载链接,您将获得最新的knockout.js文件。现在,参考以下代码中所示的文件。更新src属性以匹配保留下载文件的位置。您可以从CDN引用KnockoutJS库-...

  KnockoutJS-应用程序

📅  最后修改于: 2020-10-23 07:33:13        🧑  作者: Mango

KnockoutJS广泛用于单页应用程序-一个创建的网站,能够通过单页负载动态检索所有必需的数据,从而减少服务器往返行程。KnockoutJS是一个客户端框架。这是一个JavaScript库,可以非常轻松地将HTML绑定到域数据。它实现了一种称为Model-View-ViewModel(MVVM)的模式。 Observables是KnockoutJS的神奇成分。由于Observable属性,所有数...

  KnockoutJS-MVVM框架

📅  最后修改于: 2020-10-23 07:33:32        🧑  作者: Mango

Model-View-ViewModel(MVVM)是用于开发软件应用程序的体系结构设计模式。 MVVM由Microsoft架构师John Gossman在2005年开发。此模式源自“模型-视图-控制器(MVC)”模式。 MVVM的优点是它将应用程序层的图形用户界面与业务逻辑分开。 MVVM负责以非常容易的方式表示和管理来自基础模型的数据。 MVVM中的ViewModel代表View状态和操作的抽...

  KnockoutJS-观察值

📅  最后修改于: 2020-10-23 07:34:20        🧑  作者: Mango

KnockoutJS基于以下3个重要概念。它们之间的可观察对象和相关性跟踪-DOM元素通过“数据绑定”连接到ViewModel。他们通过Observables交换信息。这将自动处理依赖项跟踪。UI和ViewModel之间的声明性绑定-DOM元素通过“数据绑定”概念连接到ViewModel。创建可重用组件的模板-模板提供了一种创建复杂Web应用程序的可靠方法。我们将在本章中研究Observable。...

  KnockoutJS-计算的可观察物

📅  最后修改于: 2020-10-23 07:35:16        🧑  作者: Mango

计算可观察值是一项函数,它依赖于一个或多个可观察值,并在其基础可观察值(相关性)发生更改时自动更新。可以链接计算的可观察物。句法例让我们看下面的示例,该示例演示了计算可观测对象的用法。现场演示在以下各行中,前两个用于接受输入值。第三行打印这两个数字的平均值。在以下各行中,可观察对象a和b的类型是在ViewModel中首次初始化时的数字。但是,在KO中,默认情况下,从UI接受的每个输入都是Strin...

  KnockoutJS-声明式绑定

📅  最后修改于: 2020-10-23 07:36:08        🧑  作者: Mango

KnockoutJS中的声明性绑定提供了一种将数据连接到UI的强大方法。重要的是要了解绑定和可观察对象之间的关系。从技术上讲,这两个是不同的。您可以使用普通的JavaScript对象作为ViewModel,而KnockoutJS可以正确处理View的绑定。如果没有Observable,则仅在第一次处理UI中的属性。在这种情况下,它无法基于基础数据更新自动更新。为此,绑定必须引用可观察的属性。绑定语...

  KnockoutJS-依赖跟踪

📅  最后修改于: 2020-10-23 07:36:49        🧑  作者: Mango

值更新时,KnockoutJs自动跟踪依赖项。它有一个称为依赖项跟踪器(ko.dependencyDetection)的对象,该对象充当两方之间用于订阅依赖项的中介。以下是依赖性跟踪算法。步骤1-每当您声明计算的可观察值时,KO都会立即调用其求值器函数以获取其初始值。步骤2-订阅者设置为评估者读取的任何可观察到的内容。在应用程序中,将不再使用的旧订阅被处置。步骤3-KO最终通知更新后的可计算观测值...

  KnockoutJS-模板

📅  最后修改于: 2020-10-23 07:38:18        🧑  作者: Mango

模板是一组DOM元素,可以重复使用。模板具有减少DOM元素重复的特性,因此使构建复杂的应用程序变得容易。有两种创建模板的方法。本机模板-此方法支持控制流绑定,例如foreach,with和if。这些绑定捕获元素中存在的HTML标记,并将其用作随机项目的模板。此模板不需要外部库。基于字符串的模板-KO连接到第三方引擎以将ViewModel值传递到其中,并将结果标记注入到文档中。例如,JQuery.t...

  KnockoutJS-组件

📅  最后修改于: 2020-10-23 07:39:56        🧑  作者: Mango

组件是组织UI代码以构造大型应用程序并提高代码可重用性的一种巨大方式。它是从其他组件继承或嵌套的。对于加载和配置,它定义了自己的约定或逻辑。它被打包以在整个应用程序或项目中重复使用。表示应用程序或小型控件/小部件的完整部分。可以按需加载或预加载。组件注册组件可以使用ko.components.register()API进行注册。它有助于加载和表示KO中的组件。带有配置的组件名称需要注册。该配置指定...

  KnockoutJS-有用的资源

📅  最后修改于: 2020-10-23 07:40:23        🧑  作者: Mango

以下资源包含有关KnockoutJS的其他信息。请使用它们来获得有关此方面的更深入的知识。KnockoutJS上的有用链接KnockoutJS Wiki–KnockoutJS的维基百科参考。KnockoutJS官方网站-KnockoutJS的官方网站关于KnockoutJS的有用书籍要在此页面上注册您的网站,请发送电子邮件至...

  讨论KnockoutJS

📅  最后修改于: 2020-10-23 07:40:40        🧑  作者: Mango

KnockoutJS基本上是基于MVVM模式的用JavaScript编写的库,可帮助开发人员构建功能丰富且响应迅速的网站。 KnockoutJS库提供了一种简单而干净的方法来处理复杂的数据驱动接口。它独立于任何其他框架。本教程涵盖了基本了解KnockoutJS所需的大多数主题,并说明了其各种功能。...