Angular5给组件本身的标签添加样式class的方法


Posted in Javascript onApril 07, 2018

在Angular 5给组件本身的标签添加样式有两种方法:

方式一:使用@Component的host属性

@Component({
 selector : 'myComponent',
 host : {
  '[style.color]' : "'red'", 
  '[style.background-color]' : 'backgroundColor'
 }
})
class MyComponent {
 backgroundColor: string;
 constructor() {
  this.backgroundColor = 'blue';
 }
}

在host配置里添加属性,等同于标签上绑定属性的用法一样。

设置style:

  1. '[style.color]': "'red'":注意red值双引号里还有一个单引号。
  2. '[style.background-color]':'backgroundColor':这里是引用了组件里的变量backgroudColor。

这种方式的好处是可以在样式上使用组件的变量。

设置class:

@Component({
 selector : 'myComponent',
 host : {
  '[class.myclass]' : 'showMyClass'
 }
})
class MyComponent {
 showMyClass = false;
 constructor() {
 }

 toggleMyClass() {
  this.showMyClass = !this.showMyClass;
 }
}

方式二:在样式里使用:host选择器

@Component({
 selector : 'myComponent',
 styles : [`
  :host {
   color: red;
   background-color: blue;
  }
 `]
})
class MyComponent {}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE bug table元素的innerHTML
Jan 11 Javascript
Javascript 中的 && 和 || 使用小结
Apr 25 Javascript
能说明你的Javascript技术很烂的五个原因分析
Oct 28 Javascript
javascript数组操作总结和属性、方法介绍
Apr 05 Javascript
原生Js实现简易烟花爆炸效果的方法
Mar 20 Javascript
可以浮动某个物体的jquery控件用法实例
Jul 24 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
Jan 23 Javascript
微信小程序 开发指南详解
Sep 27 Javascript
jQuery实现页面倒计时并刷新效果
Mar 13 Javascript
Javascript 实现 Excel 导入生成图表功能
Oct 22 Javascript
详解javascript void(0)
Jul 13 Javascript
JS代码编译器Monaco使用方法
Jun 11 Javascript
Vue实现内部组件轮播切换效果的示例代码
Apr 07 #Javascript
Javascript实现运算符重载详解
Apr 07 #Javascript
Vue中使用Sortable的示例代码
Apr 07 #Javascript
JavaScript实现简单动态进度条效果
Apr 06 #Javascript
js+css实现打字效果
Jun 24 #Javascript
简单介绍react redux的中间件的使用
Apr 06 #Javascript
webpack源码之loader机制详解
Apr 06 #Javascript
You might like
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
继续学习javascript闭包
2015/12/03 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
vue和webpack安装命令详解
2018/06/15 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
Python单例模式实例分析
2015/01/14 Python
python实现折半查找和归并排序算法
2017/04/14 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
Python正则表达式和元字符详解
2018/11/29 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
python3使用matplotlib绘制散点图
2019/03/19 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
python 自定义装饰器实例详解
2019/07/20 Python
Python设计密码强度校验程序
2020/07/30 Python
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
CSS3 文字动画效果
2020/11/12 HTML / CSS
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
英国领先的游戏零售商:GAME
2019/09/24 全球购物
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
《神奇的克隆》教学反思
2014/04/10 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
团支部推优材料
2014/05/21 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书