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 相关文章推荐
本地对象Array的原型扩展实现代码
Dec 04 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
Nov 20 Javascript
javascript放大镜效果的简单实现
Dec 09 Javascript
node.js中的socket.io入门实例
Apr 26 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
Dec 01 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
Jul 01 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
Jul 21 Javascript
jQuery实用密码强度检测
Mar 02 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
Sep 26 Javascript
vue 中swiper的使用教程
May 22 Javascript
JS获取月的第几周和年的第几周实例代码
Dec 05 Javascript
如何利用JavaScript编写更好的条件语句详解
Aug 10 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 SQLite类
2009/05/07 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
JS分割字符串并放入数组的函数
2011/07/04 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
vue-router 按需加载 component: () =&gt; import() 报错的解决
2020/09/22 Javascript
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
python中PIL安装简单教程
2016/04/21 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
python实现多进程代码示例
2018/10/31 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
关于Django Models CharField 参数说明
2020/03/31 Python
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
惠普香港官方商店:HP香港
2019/04/30 全球购物
吨的认识教学反思
2014/04/27 职场文书
服务理念口号
2014/06/11 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
工作简报格式范文
2015/07/21 职场文书
宣传稿格式范文
2015/07/23 职场文书
如何在C++中调用Python
2021/05/21 Python
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记
SpringBoot Http远程调用的方法
2022/08/14 Java/Android