详解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 相关文章推荐
jQuery 性能优化手册 推荐
Feb 23 Javascript
JS写的贪吃蛇游戏(个人练习)
Jul 08 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
Dec 26 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
May 13 Javascript
关于Iframe父页面与子页面之间的相互调用
Nov 22 Javascript
hovertree插件实现二级树形菜单(简单实用)
Dec 28 Javascript
让微信小程序支持ES6中Promise特性的方法详解
Jun 13 Javascript
JS实现多张图片预览同步上传功能
Jun 23 Javascript
opencv 识别微信登录验证滑动块位置
Aug 07 Javascript
javascript实现遮罩层动态效果实例
May 14 Javascript
Vue中的循环及修改差值表达式的方法
Aug 29 Javascript
vue中使用vue-pdf的方法详解
Sep 05 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 文件类型判断代码
2009/03/13 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
js模拟实现Array的sort方法
2007/12/11 Javascript
JavaScript库 开发规则
2009/01/31 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
轻松实现js选项卡切换效果
2016/09/24 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
Python生成不重复随机值的方法
2015/05/11 Python
Python采用Django制作简易的知乎日报API
2016/08/03 Python
python函数的5种参数详解
2017/02/24 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
python异常处理和日志处理方式
2019/12/24 Python
python中如何写类
2020/06/29 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
Html5元素及基本语法详解
2016/08/02 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
生产文员岗位职责
2014/04/05 职场文书
学雷锋宣传标语
2014/06/25 职场文书
node快速搭建后台的实现步骤
2022/02/18 NodeJs
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android