Angular4学习教程之HTML属性绑定的方法


Posted in Javascript onJanuary 04, 2018

前言

本文主要给大家介绍了关于Angular4 HTML属性绑定的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

简介

基本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>

图示:

Angular4学习教程之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)
}

图示:

Angular4学习教程之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)
}

图示:

Angular4学习教程之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)
}

图示:

Angular4学习教程之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/132122.htm

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
用javascript实现的支持lrc歌词的播放器
May 17 Javascript
Jquery中dialog属性小记
Sep 03 Javascript
js querySelector和getElementById通过id获取元素的区别
Apr 20 Javascript
全面理解面向对象的 JavaScript(来自ibm)
Nov 10 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
Nov 21 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
Jan 26 Javascript
详解JavaScript中this关键字的用法
May 26 Javascript
Javascript字符串拼接小技巧(推荐)
Jun 02 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
Jun 08 Javascript
超简单的微信小程序轮播图
Nov 22 Javascript
vue点击按钮动态创建与删除组件功能
Dec 29 Javascript
小程序富文本提取图片可放大缩小
May 26 Javascript
JS基于for语句编写的九九乘法表示例
Jan 04 #Javascript
JS计算输出100元钱买100只鸡问题的解决方法
Jan 04 #Javascript
Angular4学习教程之DOM属性绑定详解
Jan 04 #Javascript
JS实现简易换图时钟功能分析
Jan 04 #Javascript
Angular4学习之Angular CLI的安装与使用教程
Jan 04 #Javascript
利用Vue2.x开发实现JSON树的方法
Jan 04 #Javascript
vue-cli配置文件——config篇
Jan 04 #Javascript
You might like
用PHP连接Oracle for NT 远程数据库
2006/10/09 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
javascript写的一个链表实现代码
2009/10/25 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
简述jQuery ajax的执行顺序
2016/01/05 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
Node.js简单入门前传
2017/08/21 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
layer iframe 设置关闭按钮的方法
2019/09/12 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
python障碍式期权定价公式
2019/07/19 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
生物科学专业个人求职信范文
2013/12/05 职场文书
酒店出纳岗位职责
2013/12/29 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
如何在python中实现ECDSA你知道吗
2021/11/23 Python
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB