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 相关文章推荐
js实现杯子倒水问题自动求解程序
Mar 25 Javascript
JavaScript地图拖动功能SpryMap的简单实现
Jul 17 Javascript
javascript实现详细时间提醒信息效果的方法
Mar 11 Javascript
javascript实现获取服务器时间
May 19 Javascript
AngulerJS学习之按需动态加载文件
Feb 13 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
Feb 15 Javascript
Vue键盘事件用法总结
Apr 18 Javascript
AngularJs ng-change事件/指令的用法小结
Nov 01 Javascript
Vue中使用clipboard实现复制功能
Sep 05 Javascript
解决layer弹出层自适应页面大小的问题
Sep 16 Javascript
在vue中使用防抖函数组件操作
Jul 26 Javascript
关于Javascript闭包与应用的详解
Apr 22 Javascript
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批量删除数据
2007/01/18 PHP
php &amp;&amp; 逻辑与运算符使用说明
2010/03/04 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
php常用字符函数实例小结
2016/12/29 PHP
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
javascript实现简单的ajax封装示例
2016/12/28 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
JavaScript用200行代码制作打飞机小游戏实例
2017/06/21 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
小程序实现列表删除功能
2018/10/30 Javascript
Vue列表渲染的示例代码
2018/11/01 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
5种Python单例模式的实现方式
2016/01/14 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
Python求解正态分布置信区间教程
2019/11/20 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
2015年基层党组织公开承诺书
2015/01/21 职场文书
土建施工员岗位职责
2015/04/11 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python