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 用记忆函数快速计算递归函数
Mar 15 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
Apr 20 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
Jan 13 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
Jun 19 Javascript
jQuery 三击事件实现代码
Sep 11 Javascript
js获取select选中的option的text示例代码
Dec 19 Javascript
js以及jquery实现手风琴效果
Apr 17 Javascript
React-Native之定时器Timer的实现代码
Oct 04 Javascript
vue-cli webpack2项目打包优化分享
Feb 07 Javascript
Nuxt.js开启SSR渲染的教程详解
Nov 30 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
Mar 07 Javascript
Vue实现点击导航栏当前标签后变色功能
Aug 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
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python实现的矩阵类实例
2017/08/22 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
pandas数据集的端到端处理
2019/02/18 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
Python pandas用法最全整理
2019/08/04 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
仓库理货员岗位职责
2013/12/18 职场文书
高一英语教学反思
2014/01/22 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android