详解Angular2学习笔记之Html属性绑定


Posted in Javascript onJanuary 03, 2018

简介

基本HTML属性

<td [attr.colspan]="tableColspan"></td>

Css 类绑定

<!-- 第一种情况 class 类全部替换 -->
<div [class]="divClass">CSS 类绑定,[class] 全部替换的例子</div>
 
<!-- 第二种情况 替换 class 类的部分属性 --> 
<div [class.a]="isSpcial">CSS 类绑定,[class.sepcial] 部分替换的例子</div>
 
<!-- 第三种情况 根据表达式显示部分 class 属性-->
<div [ngClass]="{a:isA, b:isB}">CSS 类绑定,[ngClass] 替换多个的例子</div>

Style 属性绑定

<!-- 替换部分的 Style -->
 <button [style.color]="isSpecial ? 'red' : 'green'" ]>Red</button>
 
 <!-- 替换所有的样式 -->
 <button [ngStyle]="{'font-style':this.canSave? 'italic' : 'normal'}" ]>Red</button>

HTML属性绑定

<td [attr.colspan]=”tableColspan”>Something</td>

tableColspan 是一个表达式,当界面在渲染的时候会将 tableColspan的值绑定到 attr后面的 colspan 上面去

修改 bind.component.html

<!-- 增加代码 -->
<div>
 <div>[attr.colspan] 例子:</div>
 <table border="1px">
 <tr>
  <td [attr.colspan]="colspanSize">跨列的例子</td>
 </tr>
 <tr>
  <td>单元格1</td>
  <td>单元格1</td>
 </tr>
 </table>

图示:

详解Angular2学习笔记之Html属性绑定

Css 类绑定

第一种情况

[calss]
someExpression 的值会完全替换掉 class的值。

修改 bind.component.css

.a{background-color: #A7A9AE;}

.b{color: #488aff;}

.c{font-size: 1rem;}

修改bind.component.html

<!-- 增加代码 -->
<div>
 <div>CSS 类绑定例子1:[class]</div>
 <div [class]="divClass">CSS 类绑定,[class] 全部替换的例子</div>
</div>

修改 bind.component.ts

divClass: string;

constructor() {
 //在3秒钟之后将样式设置为 " a b c "
 setInterval(()=>{
 this.divClass = "a b c";
 }, 3000)
}

图示:

详解Angular2学习笔记之Html属性绑定

第二种情况

[calss.special]
isSpecial 是一个 boolean,当 isSpecial 为 true 的时候会出现 special 的值,为 false的时候不会出现。

修改bind.component.html

<!-- 增加代码 -->
<div [class.a]="isSpcial">CSS 类绑定,[class.sepcial] 部分替换的例子</div>

修改 bind.component.ts

divClass: string;
isSpcial: boolean = false;

constructor() {

 setInterval(()=>{
 this.divClass = "a b c";
 
 //在 3秒钟之后显示样式
 this.isSpcial = true;
 }, 3000)
}

图示:

详解Angular2学习笔记之Html属性绑定

第三种情况

[ngClass]="{aaa:isA, bbb: isB}"
aaa 是指标签上面class 的属性值,isA 就boolean, 只有当 isA 为 true 的时候才会显示 aaa 属性。 同理,bbb 也是一样。

修改bind.component.html

<!-- 增加代码 -->
<div [ngClass]="{a:isA, b:isB}">CSS 类绑定,[ngClass] 替换多个的例子</div>

修改 bind.component.ts

divClass: string;
isSpcial: boolean = false;
isA: boolean = false;
isB: boolean = false;
constructor() {
 setInterval(()=>{
 this.divClass = "a b c";
 this.isSpcial = true;
 this.isA = true
 this.isB = true
 }, 3000)
}

图示:

详解Angular2学习笔记之Html属性绑定

Style 属性绑定

第一种情况

[style.color] = "isSpecial ? 'red' : 'green' "
控制 style样式的 color, 如果 isSpecial 的值为true,那么color的属性为 red。

第二种情况

[ngStyle]= "{'font-style' : this.canSave ? 'italic' : 'normal' }"
控制样式 font-style 如果 this.canSave 的值为 trur 那么样式就是 italic, 否则就是 normal

写在最后

1.对于Style的属性绑定和 class 的属性绑定是一样一样的。
2.对于文章中所用的代码是结合了 Angular2学习笔记之数据绑定上面的例子做的,链接地址:https://3water.com/article/132066.htm

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用Div仿showModalDialog模式菜单的效果的代码
Mar 05 Javascript
JavaScript 检测浏览器和操作系统的脚本
Dec 26 Javascript
精通Javascript系列之数据类型 字符串
Jun 08 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
Oct 29 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
Dec 20 Javascript
jQuery动态创建html元素的常用方法汇总
Sep 05 Javascript
JavaScript里四舍五入函数round用法实例
Apr 06 Javascript
基于JavaScript实现仿京东图片轮播效果
Nov 06 Javascript
微信小程序 require机制详解及实例代码
Dec 14 Javascript
EasyUI学习之Combobox级联下拉列表(2)
Dec 29 Javascript
JS实现新建文件夹功能
Jun 17 Javascript
实例详解JSON取值(key是中文或者数字)方式
Aug 24 Javascript
Angular2学习笔记之数据绑定的示例代码
Jan 03 #Javascript
vue、react等单页面项目应该这样子部署到服务器
Jan 03 #Javascript
AngularJS实现的2048小游戏功能【附源码下载】
Jan 03 #Javascript
浅谈node模块与npm包管理工具
Jan 03 #Javascript
JavaScript基于面向对象实现的猜拳游戏
Jan 03 #Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
Jan 03 #Javascript
基于js 各种排序方法和sort方法的区别(详解)
Jan 03 #Javascript
You might like
php表单提交问题的解决方法
2011/04/12 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
php中rename函数用法分析
2014/11/15 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
PHP实现抽奖功能实例代码
2020/06/30 PHP
JS小框架 fly javascript framework
2009/11/26 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
2019/07/10 jQuery
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
小程序实现录音功能
2020/09/22 Javascript
Python中的exec、eval使用实例
2014/09/23 Python
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
Python编码类型转换方法详解
2016/07/01 Python
Python算法之图的遍历
2017/11/16 Python
python用for循环求和的方法总结
2019/07/08 Python
深入了解Python在HDA中的应用
2019/09/05 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
医校毕业生自我鉴定
2014/01/25 职场文书
保护环境演讲稿
2014/05/10 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
体育运动会广播稿
2014/10/05 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书