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 相关文章推荐
GRID拖拽行的实例代码
Jul 18 Javascript
利用cookie记住背景颜色示例代码
Nov 04 Javascript
js对象转json数组的简单实现案例
Feb 28 Javascript
JavaScript实现的浮动层框架用法实例分析
Oct 10 Javascript
jQuery Validate插件自定义验证规则的方法
Dec 27 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
Jul 28 Javascript
vue按需引入element Transfer 穿梭框
Sep 30 Javascript
bootstrap下拉分页样式 带跳转页码
Dec 29 Javascript
jQuery实现动态添加和删除input框实例代码
Mar 26 jQuery
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
Aug 29 Javascript
layui使用表格渲染获取行数据的例子
Sep 13 Javascript
vue 子组件和父组件传值的示例
Sep 11 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编写的抽奖程序中奖概率算法
2015/05/14 PHP
php利用header函数下载各种文件
2016/08/24 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
JavaScript 继承详解(四)
2009/07/13 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
vue 2.0 购物车小球抛物线的示例代码
2018/02/01 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
Vue 修改网站图标的方法
2020/12/31 Vue.js
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
sklearn+python:线性回归案例
2020/02/24 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
运动会广播稿100字
2014/01/11 职场文书
骨干教师培训制度
2014/01/13 职场文书
微电影大赛策划方案
2014/06/05 职场文书
体育专业求职信
2014/07/16 职场文书
教师个人事迹材料
2014/12/17 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS