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 相关文章推荐
子页向父页传值示例
Nov 27 Javascript
JS实现多物体缓冲运动实例代码
Nov 29 Javascript
jQuery实现tab标签自动切换的方法
Feb 28 Javascript
JavaScript中getUTCMinutes()方法的使用详解
Jun 10 Javascript
JavaScript文档碎片操作实例分析
Dec 12 Javascript
基于jQuery实现数字滚动效果
Jan 16 Javascript
Vue.js实现价格计算器功能
Mar 30 Javascript
JavaScript基础之流程控制语句的用法
Aug 31 Javascript
layui表单验证select下拉框实现验证的方法
Sep 05 Javascript
webpack DllPlugin xxx is not defined解决办法
Dec 13 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
Nov 10 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 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作为Shell脚本语言使用
2006/10/09 PHP
php smarty函数扩展
2010/03/15 PHP
PHP最常用的正则表达式
2017/02/13 PHP
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
Node.js模块加载详解
2014/08/16 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
jQuery操作css样式
2017/05/15 jQuery
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
教你使用python画一朵花送女朋友
2018/03/29 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
python连接PostgreSQL过程解析
2020/02/09 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
详解HTML5表单新增属性
2016/12/21 HTML / CSS
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
化妆品店促销方案
2014/02/24 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
何玥事迹观后感
2015/06/16 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
解析Java中的static关键字
2021/06/14 Java/Android
javascript的var与let,const之间的区别详解
2022/02/18 Javascript
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL