详解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 相关文章推荐
javascript一点特殊用法
May 28 Javascript
jquery ajax abort()的使用方法
Oct 28 Javascript
js根据日期判断星座的示例代码
Jan 23 Javascript
jQuery实现鼠标经过图片预览大图效果
Apr 10 Javascript
javascript实现简单的html5视频播放器
May 06 Javascript
深入理解js generator数据类型
Aug 16 Javascript
JS实现多张图片预览同步上传功能
Jun 23 Javascript
快速了解vue-cli 3.0 新特性
Feb 28 Javascript
node中使用es6/7/8(支持性与性能)
Mar 28 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
Sep 26 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
Sep 17 Javascript
从表单校验看JavaScript策略模式的使用详解
Oct 17 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/07/17 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
web前端开发也需要日志
2010/12/09 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
Python实现的批量下载RFC文档
2015/03/10 Python
Python3.2中的字符串函数学习总结
2015/04/23 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
简单实现python收发邮件功能
2018/01/05 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
Python3多线程操作简单示例
2018/05/22 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
护士2014年终工作总结
2014/11/11 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
关于maven依赖 ${xxx.version}报错问题
2022/01/18 Java/Android