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 相关文章推荐
又一个图片自动缩小的JS代码
Mar 10 Javascript
奇妙的js
Sep 24 Javascript
JScript中使用ADODB.Stream判断文件编码的代码
Jun 09 Javascript
基于jQuery的弹出框插件
Mar 18 Javascript
基于jquery的bankInput银行卡账号格式化
Aug 22 Javascript
js获取网页高度(详细整理)
Dec 28 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
Mar 13 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
Jan 18 Javascript
js拖拽功能实现代码解析
Nov 28 Javascript
详解angularjs 关于ui-router分层使用
Jun 12 Javascript
微信小程序实现换肤功能
Mar 14 Javascript
JavaScript编码小技巧分享
Sep 17 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 addslashes和mysql_real_escape_string
2010/01/24 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
PHP静态文件生成类实例
2014/11/29 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
Python中的多行注释文档编写风格汇总
2016/06/16 Python
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
python 获取等间隔的数组实例
2019/07/04 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
对python中各个response的使用说明
2020/03/28 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
python GUI模拟实现计算器
2020/06/22 Python
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
化学教学随笔感言
2014/02/19 职场文书
岗位职责风险点
2014/03/12 职场文书
计划生育标语
2014/06/23 职场文书
音乐教师求职信
2014/06/28 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书