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(一)jquery选择符 必备知识点
Nov 25 Javascript
JS常用正则表达式总结
Nov 12 Javascript
js变量、作用域及内存详解
Sep 23 Javascript
json传值以及ajax接收详解
May 24 Javascript
jQuery ajax的功能实现方法详解
Jan 06 Javascript
极简主义法编写JavaScript类
Nov 02 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
js将键值对字符串转为json字符串的方法
Mar 30 Javascript
浅谈react性能优化的方法
Sep 05 Javascript
详解Vue.js在页面加载时执行某个方法
Nov 20 Javascript
NestJs 静态目录配置详解
Mar 12 Javascript
jquery插件实现悬浮的菜单
Apr 24 jQuery
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
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
限制复选框的最大可选数
2006/07/01 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
jquery图片切换插件
2015/03/16 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
2016/11/03 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
对python3 中方法各种参数和返回值详解
2018/12/15 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
python对批量WAV音频进行等长分割的方法实现
2020/09/25 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
硕士研究生自我鉴定范文
2013/12/27 职场文书
继承公证书样本
2014/04/04 职场文书
党员承诺践诺书
2014/05/20 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS