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 相关文章推荐
jQuery的slideToggle方法实例
May 07 Javascript
JS分页效果示例
Oct 11 Javascript
JS实现控制表格内指定单元格内容对齐的方法
Mar 30 Javascript
深入理解JavaScript中的对象
Jun 04 Javascript
node.js下LDAP查询实例分享
Sep 30 Javascript
原生JavaScript实现瀑布流布局
Jun 28 Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 Javascript
Angular2 (RC4) 路由与导航详解
Sep 21 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
Dec 30 Javascript
js实现点击切换checkbox背景图片的简单实例
May 08 Javascript
vue如何将v-for中的表格导出来
May 07 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
Sep 27 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生成短域名函数
2015/03/23 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
python3中set(集合)的语法总结分享
2017/03/24 Python
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
留学推荐信写作指南
2014/01/25 职场文书
大学三年计划书范文
2014/04/30 职场文书
本科毕业生自荐信
2014/06/02 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript
Python爬取某拍短视频
2021/06/11 Python
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技