详解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的with 语句的使用方法
May 09 Javascript
JavaScript 反科里化 this [译]
Sep 20 Javascript
jQuery之折叠面板的深入解析
Jun 19 Javascript
JavaScript创建一个object对象并操作对象属性的用法
Mar 23 Javascript
javascript实现在网页中运行本地程序的方法
Feb 03 Javascript
百度多文件异步上传控件webuploader基本用法解析
Nov 07 Javascript
AngularJS实现ajax请求的方法
Nov 22 Javascript
Angular.js组件之input mask对input输入进行格式化详解
Jul 10 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
Aug 14 Javascript
解决vue的过渡动画无法正常实现问题
Oct 31 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
Sep 16 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 Vue.js
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跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
PHP fclose函数用法总结
2019/02/15 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
jQuery调用WebService的实现代码
2011/06/19 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
vue实现购物车结算功能
2020/06/18 Javascript
python字符串连接的N种方式总结
2014/09/17 Python
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
浅谈python数据类型及类型转换
2017/12/18 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
python分布式编程实现过程解析
2019/11/08 Python
python re的findall和finditer的区别详解
2020/11/15 Python
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
文员岗位职责
2013/11/09 职场文书
办理护照介绍信
2014/01/16 职场文书
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
理财计划书
2014/08/14 职场文书
美术教师个人工作总结
2015/02/06 职场文书