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 相关文章推荐
extjs 学习笔记(三) 最基本的grid
Oct 15 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
May 27 Javascript
jquery photoFrame 图片边框美化显示插件
Jun 28 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
May 13 Javascript
10个很棒的jQuery代码片段
Sep 24 Javascript
javascript bom是什么及bom和dom的区别
Nov 26 Javascript
AngularJS使用ng-repeat指令实现下拉框
Aug 23 Javascript
JavaScript中cookie工具函数封装的示例代码
Oct 11 Javascript
select下拉框插件jquery.editable-select详解
Jan 22 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
Jul 06 Javascript
vue 权限认证token的实现方法
Jul 17 Javascript
深入理解Node内建模块和对象
Mar 12 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
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
MySql中正则表达式的使用方法描述
2008/07/30 PHP
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
php实现可运算的验证码
2015/11/10 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
javascript中定义类的方法详解
2015/02/10 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
JavaScript弹窗基础篇
2016/04/27 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
使用Webpack提高Vue.js应用的方式汇总(四种)
2017/07/10 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
关于python的list相关知识(推荐)
2017/08/30 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
鼠标滚轮事件和Mac触控板双指事件
2019/12/23 HTML / CSS
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
重点工程汇报材料
2014/08/27 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
2016高一新生军训心得体会
2016/01/11 职场文书
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS
Grafana可视化监控系统结合SpringBoot使用
2022/04/19 Redis