博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angular动态绑定样式以及改变UI框架样式的方法
阅读量:5094 次
发布时间:2019-06-13

本文共 1105 字,大约阅读时间需要 3 分钟。

一:angular动态绑定样式

举个栗子:

<tr *ngFor="let dataTr of tableData;let i = index" [formGroupName]="i" [ngClass]='isHideClass(i)'>

isHideClass(index){    const data = this.tableData[index];    // if(data['532411351520251904'].value.valueText===''&&data['532411588670394368'].value.valueText===''    // &&data['532411670509654016'].value.valueText==='') {    //   return 'hide_tr'    // }    let arr = [];    for (let i in data) {      arr.push(data[i]);    }    if(arr.every((val,idx)=>{       return val.value.valueText === ''    })){      return 'hide_tr'    }  }
hide_tr是类名,
.hide_tr{display: none !important;}

 

解释:ngClass要绑定的类名会在tr根据数据循环生成html的过程中调用组件中定义的isHideClass()方法,并把i(index)带过去让方法使用

根据方法逻辑返回的类名去绑定写好的样式isHideClass(index){return 'hide'},这时候这个ngClass就绑定上了hide这个类名的样式

二:angular改UI框架样式(例子是蚂蚁金服的UI框架)

例子:

::ng-deep{    .ant-card-head-title{      font-weight: bold;    }    .ant-table-placeholder{      display: none;    }    .ant-card-body {      padding-bottom: 0px    }    .hide_tr{      display: none !important;    }  }

 

在要改的样式前面加上::ng-deep,就可以改变框架定义好的样式

 

转载于:https://www.cnblogs.com/leileilei/p/9574786.html

你可能感兴趣的文章
REACT 学习
查看>>
Python学习笔记5 【转载】基本矩阵运算_20170618
查看>>
A Basic Introduction and Implementation about Sequential Monte Carlo
查看>>
WebApi接口安全认证——HTTP之摘要认证
查看>>
HDU——1020Encoding(水题,string过)
查看>>
广度(宽度)优先搜索学习笔记
查看>>
【BZOJ2038】【2009国家集训队】小Z的袜子(hose) 分块+莫队
查看>>
ActionScript3文本框字体调整一法
查看>>
福大软工1816 · 第一次作业 - 准备
查看>>
springboot在eclipse实现热部署
查看>>
关于Cocos2d-x中实例伸缩后的位置设置
查看>>
Automated Cross-Region Snapshot Copy for Amazon Redshift
查看>>
Python学习(二十) —— 前端之CSS
查看>>
网络连接问题
查看>>
MarkDown语法测试
查看>>
允许局域网内其他主机访问本地MySql数据库
查看>>
树——二叉树的深层特性
查看>>
同步&异步-阻塞&非阻塞
查看>>
关于C++的字符串操作
查看>>
剑指offer-二叉树
查看>>