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 相关文章推荐
javascript dom 基本操作小结
Apr 11 Javascript
利用jquery操作Radio方法小结
Oct 20 Javascript
jquery中checkbox全选失效的解决方法
Dec 26 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
Jun 30 Javascript
Angular 4.x 动态创建表单实例
Apr 25 Javascript
webpack处理 css\less\sass 样式的方法
Aug 21 Javascript
JS沙箱模式实例分析
Sep 04 Javascript
JavaScript实现的超简单计算器功能示例
Dec 23 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
Apr 09 Javascript
Vue中JS动画与Velocity.js的结合使用
Feb 13 Javascript
JavaScript实现页面中录音功能的方法
Jun 04 Javascript
小程序选项卡以及swiper套用(跨页面)
Jun 19 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
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
js资料toString 方法
2007/03/13 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
javascript中clipboardData对象用法详解
2015/05/13 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
python遍历小写英文字母的方法
2019/01/02 Python
python从子线程中获得返回值的方法
2019/01/30 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
Java面试题汇总
2015/12/06 面试题
经理秘书找工作求职信
2013/12/19 职场文书
表彰先进集体通报
2014/01/12 职场文书
私人会所最新创业计划书范文
2014/03/24 职场文书
《春笋》教学反思
2014/04/15 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
先进员工事迹材料
2014/12/20 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
海弦WR-800F
2022/04/05 无线电