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 触发事件列表 比较不错
Sep 03 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
Apr 12 Javascript
AngularJS Select(选择框)使用详解
Jan 18 Javascript
详解webpack+gulp实现自动构建部署
Jun 29 Javascript
vue 动态修改a标签的样式的方法
Jan 18 Javascript
vue项目关闭eslint校验
Mar 21 Javascript
小程序云开发实战小结
Oct 25 Javascript
js实现移动端轮播图
Dec 21 Javascript
Node.js 实现远程桌面监控的方法步骤
Jul 02 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
Jul 24 Javascript
Vue项目中如何使用Axios封装http请求详解
Oct 23 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
Aug 12 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绘制一条弧线的方法
2015/01/24 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
深入理解vue Render函数
2017/07/19 Javascript
nodejs 生成和导出 word的实例代码
2018/07/31 NodeJs
基于Three.js实现360度全景图片
2018/12/30 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
pyramid配置session的方法教程
2013/11/27 Python
Python 专题四 文件基础知识
2017/03/20 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
python 如何将office文件转换为PDF
2020/09/22 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
施华洛世奇加拿大官网:SWAROVSKI加拿大
2018/06/03 全球购物
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
strlen的几种不同实现方法
2013/05/31 面试题
优秀学生干部个人的自我评价
2013/10/04 职场文书
工程造价与财务管理专业应届生求职信
2013/10/06 职场文书
高中毕业生生活的自我评价
2013/12/08 职场文书
省文明单位申报材料
2014/05/08 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书