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 相关文章推荐
Extjs入门之动态加载树代码
Apr 09 Javascript
今天是星期几的4种JS代码写法
Sep 17 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
Dec 11 Javascript
详解JavaScript中循环控制语句的用法
Jun 03 Javascript
JavaScript事件学习小结(三)js事件对象
Jun 09 Javascript
JS实现间歇滚动的运动效果实例
Dec 22 Javascript
javascript实现的图片预览功能
Mar 25 Javascript
ES6中的rest参数与扩展运算符详解
Jul 18 Javascript
原生JS封装_new函数实现new关键字的功能
Aug 12 Javascript
javascrit中undefined和null的区别详解
Apr 07 Javascript
vue中@change兼容问题详解
Oct 25 Javascript
vue实现登录、注册、退出、跳转等功能
Dec 23 Vue.js
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将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
PHP文件操作实例总结
2016/09/27 PHP
Yii2中datetime类的使用
2016/12/17 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
2019/12/10 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
python分割和拼接字符串
2013/11/01 Python
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
Python实现翻转数组功能示例
2018/01/12 Python
python3爬取数据至mysql的方法
2018/06/26 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
python下载的库包存放路径
2020/07/27 Python
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
美国内衣品牌:Leonisa
2016/08/14 全球购物
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
日语求职信范文
2013/12/17 职场文书
《可爱的动物》教学反思
2014/02/22 职场文书
国旗下演讲稿
2014/05/08 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
综合实践活动报告
2015/02/05 职场文书
支行行长岗位职责
2015/02/15 职场文书
校本研修个人总结
2015/02/28 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书