详解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显示随机图像或引用
Apr 21 Javascript
JQuery Easyui Tree的oncheck事件实现代码
May 28 Javascript
jQuery常用数据处理方法小结
Feb 20 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
Nov 27 Javascript
javascript中eval解析JSON字符串
Feb 27 Javascript
jQuery自定义数值抽奖活动代码
Jun 11 Javascript
DOM事件探秘篇
Feb 15 Javascript
微信小程序“摇一摇”的实例代码
Jul 20 Javascript
JavaScript判断变量名是否存在数组中的实例
Dec 28 Javascript
教你如何用node连接redis的示例代码
Jul 12 Javascript
VUE中使用HTTP库Axios方法详解
Feb 05 Javascript
JS检测浏览器开发者工具是否打开的方法详解
Oct 02 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面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
用js生产批量批处理执行命令
2008/07/28 Javascript
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
python socket 聊天室实例代码详解
2019/11/14 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
python自动化发送邮件实例讲解
2021/01/04 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
银行纠风工作实施方案
2014/06/08 职场文书
财务会计专业自荐书
2014/06/30 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
六一儿童节致辞
2015/07/31 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript
python运算符之与用户交互
2022/04/13 Python
PostgreSQL之连接失败的问题及解决
2023/05/08 PostgreSQL