Angular动态绑定样式及改变UI框架样式的方法小结


Posted in Javascript onSeptember 03, 2018

AngularJS 简介

AngularJS 是一个 JavaScript 框架。它可通过 <script> 标签添加到 HTML 页面。

AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML。

AngularJS 是一个 JavaScript 框架

AngularJS 是一个 JavaScript 框架。它是一个以 JavaScript 编写的库。

AngularJS 是以一个 JavaScript 文件形式发布的,可通过 script 标签添加到网页中:

<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>

一: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,就可以改变框架定义好的样式

总结

以上所述是小编给大家介绍的Angular动态绑定样式及改变UI框架样式的方法小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
使用SyntaxHighlighter实现HTML高亮显示代码的方法
Feb 04 Javascript
Array栈方法和队列方法的特点说明
Jan 24 Javascript
javascript实现全角与半角字符的转换
Jan 07 Javascript
JS绘制生成花瓣效果的方法
Aug 05 Javascript
JS实现的网页背景闪电闪烁效果代码
Oct 17 Javascript
Bootstrap表单制作代码
Mar 17 Javascript
微信小程序自定义导航隐藏和显示功能
Jun 13 Javascript
vue实现前进刷新后退不刷新效果
Jan 26 Javascript
详解webpack打包后如何调试的方法步骤
Nov 07 Javascript
详解vue更改头像功能实现
Apr 28 Javascript
如何在Vue.JS中使用图标组件
Aug 04 Javascript
关于Vue中的options选项
Mar 22 Vue.js
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
Sep 03 #Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
Sep 03 #Javascript
Vue 中对图片地址进行拼接的方法
Sep 03 #Javascript
VUE预渲染及遇到的坑
Sep 03 #Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
Sep 03 #Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
Sep 03 #Javascript
vue完成项目后,打包成静态文件的方法
Sep 03 #Javascript
You might like
PHP编程基本语法快速入门手册
2016/01/07 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
[44:51]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第二场
2018/04/05 DOTA
在windows系统中实现python3安装lxml
2016/03/23 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
C面试题
2015/10/08 面试题
计算s=f(f(-1.4))的值
2014/05/06 面试题
助人为乐表扬信范文
2014/01/14 职场文书
广告学毕业生求职信
2014/01/30 职场文书
小学节能减排倡议书
2014/05/15 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
个人自荐书范文
2015/03/09 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书