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 相关文章推荐
Jquery实现带动画效果的经典二级导航菜单
Mar 22 Javascript
JS删除数组元素的函数介绍
Mar 27 Javascript
jQuery搜索同辈元素方法
Feb 10 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
Nov 02 Javascript
给angular加上动画效遇到的问题总结
Feb 17 Javascript
js判断复选框是否选中及选中个数的实现代码
May 30 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
Sep 14 Javascript
详解js的事件代理(委托)
Dec 22 Javascript
Node.js复制文件的方法示例
Dec 29 Javascript
Angular指令之restict匹配模式的详解
Jul 27 Javascript
Vue Promise的axios请求封装详解
Aug 13 Javascript
vscode中eslint插件的配置(prettier配置无效)
Sep 10 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
风格模板初级不完全修改教程
2006/10/09 PHP
mysql中存储过程、函数的一些问题
2007/02/14 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
Laravel学习教程之request validation的编写
2017/10/25 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
Python开发编码规范
2006/09/08 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
python爬取个性签名的方法
2018/06/17 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
Python如何读写字节数据
2020/08/05 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
荷兰手表网站:Watch2Day
2018/07/02 全球购物
UDP协议功能
2013/01/06 面试题
函授本科毕业自我鉴定
2013/10/09 职场文书
党员一句话承诺大全
2014/03/28 职场文书
文化活动实施方案
2014/03/28 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
刑事附带民事代理词
2015/05/25 职场文书