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 相关文章推荐
JavaScript 在各个浏览器中执行的耐性
Apr 06 Javascript
JS正则表达式验证数字代码
Jan 28 Javascript
Jquery自定义button按钮的几种方法
Jun 11 Javascript
js实现checkbox全选、不选与反选的方法
Feb 09 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
Jul 10 Javascript
Less 安装及基本用法
May 05 Javascript
vue2.0 中使用transition实现动画效果使用心得
Aug 13 Javascript
微信小程序 slot踩坑的解决
Apr 01 Javascript
详解微信小程序支付流程与梳理
Jul 16 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
Dec 16 Javascript
TypeScript的安装、使用、自动编译的实现
Apr 10 Javascript
MutationObserver在页面水印实现起到的作用详解
Jul 07 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加MYSQL服务器
2006/10/09 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
PHP实现百度人脸识别
2019/05/06 PHP
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
axios拦截设置和错误处理方法
2018/03/05 Javascript
通过Kettle自定义jar包供javascript使用
2020/01/29 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
Python实现将xml导入至excel
2015/11/20 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
Python贪心算法实例小结
2018/04/22 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
.NET面试10题
2014/02/24 面试题
内科护士实习自我鉴定
2013/10/17 职场文书
单位人事专员介绍信
2014/01/11 职场文书
2015年教研组工作总结
2015/05/04 职场文书
具结保证书范本
2015/05/11 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
OpenCV-Python实现人脸美白算法的实例
2021/06/11 Python
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android