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 相关文章推荐
Exjs 入门篇
Apr 07 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
Sep 29 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
Nov 22 Javascript
JQuery中的html()、text()、val()区别示例介绍
Sep 01 Javascript
点击button获取text内容并改变样式的js实现
Sep 09 Javascript
JavaScript中的null和undefined区别介绍
Jan 01 Javascript
assert()函数用法总结(推荐)
Jan 25 Javascript
Node.js连接MongoDB数据库产生的问题
Feb 08 Javascript
JavaScript ES6中const、let与var的对比详解
Jun 18 Javascript
vue项目中api接口管理总结
Apr 20 Javascript
vscode 开发Vue项目的方法步骤
Nov 25 Javascript
ES6的异步操作之promise用法和async函数的具体使用
Dec 06 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实现的MySQL通用查询程序
2007/03/11 PHP
php入门小知识
2008/03/24 PHP
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
ajaxControlToolkit AutoCompleteExtender的用法
2008/10/30 Javascript
js window.event对象详尽解析
2009/02/17 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
python处理中文编码和判断编码示例
2014/02/26 Python
python3简单实现微信爬虫
2015/04/09 Python
python机器学习库常用汇总
2017/11/15 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
pandas带有重复索引操作方法
2018/06/08 Python
YUV转为jpg图像的实现
2019/12/09 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
Python如何输出整数
2020/06/07 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
物业经理求职自我评价
2013/09/22 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
检讨书模板
2015/01/29 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript