博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
knockout.js的简介和简单使用
阅读量:5137 次
发布时间:2019-06-13

本文共 1567 字,大约阅读时间需要 5 分钟。

1、knockout简介

knockout是一个轻量级的UI类库,通过MVVM模式使JavaScript前端UI简单化
knockout有四大重要概念:
1)声明式绑定:使用简明移读的语法很容易地将模型(model)数据关联到dom元素上。
2)UI界面自动刷新:当宁的模型状态(model state)改变时,您的UI将自动更新
3)依赖跟踪:为转变和联合数据,在你的模型数据之间隐式建立关系
4)模板:为你的模型数据快速编写复杂的可嵌套的UI
2、knockout特性和好处
特性:
优雅的依赖跟踪
声明式绑定
灵活全面的模板
轻易可扩展
好处:
纯javascript类库(兼容任何服务器端和客户端技术)
可添加到web程序最上部(不需要大的架构改变)
简洁的
兼容任何主流浏览器
3、如何使用knockout
声明你的数据作为一个javascript模型对象(model object),然后dom元素或者模板(templates)绑定到它上面。
下面简介怎样简单使用knockout.js例子

1、现在官网下载最新的knockout.js, 地址: http:www.knockoutjs.com

2、引入knockout.js应注意那些问题

1)用标签<script> src属性引入路径下的knockout.js

2)<script type="text/javascript" src = "js/knockout.js">内容</script>整个放在html文本后面,卸载head里面读取不到js,所以 绑定不到值

3)下面是声明式绑定的一个小例子

<!doctype html>

<html>
<head>
<meta charset="utf-8">
<title>knockout的用法</title>
</head>
<body>
用户名称:<span id="username" data-bind="text:username"></span><br/>
用户密码:<span id="password" data-bind="text:password"></span><br/>
邮箱地址:<span id="email" data-bind="text:email"></span><br/>
用户住址:<span id="address" data-bind="text:address"></span><br/>
商品名称:<span id="prodName"></span><br/>
</body>
</html>
<script type="text/javascript" src="js/knockout-3.4.0.js"></script>
<script type="text/javascript">
    document.getElementById("prodName").innerHTML="护目镜";
   //声明的一个javascript模型对象,对应webform中的类对象

   var testjson = {

        username:"zhangsan",
        password:"1234567",
        email:"zhangsan@123.com",
        address:"广州天河区"
        };
      ko.applyBindings(testjson);
</script>

旧的赋值是用document文档对象赋给某个标签的值

用knockout.js方法直接绑定模型对象中的id就行了

运行后的效果也是一样的

当模型对象改变时,UI界面会自动更新

 

绑定对应的值会自动更新为

转载于:https://www.cnblogs.com/xielong/p/5051182.html

你可能感兴趣的文章
程序员永远的痛之字符编码的奥秘
查看>>
Ajax向服务器请求对表单和表格进行操作
查看>>
Hive集成Hbase
查看>>
字符串自实现的拼接
查看>>
学习记录--一列数据转为一个字段
查看>>
检测服务器环境是否支持SHA-2加密的证书
查看>>
java:Properties属性文件概念
查看>>
关闭webkit浏览器的自动完成,修正,大写
查看>>
FPGA面试宝典
查看>>
IOS - - 获取设备的UUID
查看>>
js商城倒计时
查看>>
JavaScript 创建对象之单例、工厂、构造函数模式
查看>>
JavaScript中对null和undefined的理解
查看>>
选中按钮改变文字大小和颜色
查看>>
DOM基础练习代码(二)
查看>>
学习笔记之WSAAsyncSelect模式
查看>>
poj2407---欧拉函数应用
查看>>
openstack源
查看>>
#2002 无法登录 MySQL 服务器
查看>>
vi - vim的一些遗忘点
查看>>