Angular 2 中的样式绑定和 NgStyle

简介: Angular 2 中的样式绑定和 NgStyle

在 Angular 2 模板中绑定内联样式很容易。以下是一个绑定单个样式值的示例:

你还可以指定单位,例如在这里我们将单位设置为 em,但也可以使用 px、% 或 rem:

<p [style.font-size.em]="'3'">
  A paragraph at 3em!
</p>

以下是根据组件属性有条件地设置样式值的方法:

<p [style.font-size.px]="isImportant ? '30' : '16'">
  Some text that may be important.
</p>

NgStyle 用于多个值

简单的样式绑定适用于单个值,但要应用多个样式,最简单的方法是使用 NgStyle:

<p [ngStyle]="myStyles">
  You say tomato, I say tomato
</p>

然后 myStyles 将是组件中包含以 CSS 属性名称为键的对象的属性,如下所示:

myStyles = {
'background-color': 'lime',
'font-size': '20px',
'font-weight': 'bold'
}

或者可以像这样内联提供对象:

<p [ngStyle]="{'background-color': 'lime',
    'font-size': '20px',
    'font-weight': 'bold'}">
  You say tomato, I say tomato
</p>

或者对象可以是方法的返回值:

<p [ngStyle]="setMyStyles()">
  You say tomato, I say tomato
</p>

在相关的组件类中

setMyStyles() {
  let styles = {
    'background-color': this.user.isExpired ? 'red' : 'transparent',
    'font-weight': this.isImportant ? 'bold' : 'normal'
  };
  return styles;
}

另请参阅

  • Class binding + NgClass


目录
相关文章
|
4月前
|
安全
如何在 Angular 中使用 innerHTML 属性绑定
如何在 Angular 中使用 innerHTML 属性绑定
59 0
|
4月前
|
JavaScript 前端开发
如何在 Angular 中使用响应式表单
如何在 Angular 中使用响应式表单
29 0
Angular组件传参
Input 是属性装饰器,用来定义组件内的输入属性。在实际应用场合,我们主要用来实现父组件向子组件传递数据。Angular 应用是由各式各样的组件组成,当应用启动时,Angular 会从根组件开始启动,并解析整棵组件树,数据由上而下流下下一级子组件。
angular40-angular实现todolist3编辑功能
angular40-angular实现todolist3编辑功能
115 0
angular40-angular实现todolist3编辑功能
angular39-angular实现todolist2删除
angular39-angular实现todolist2删除
107 0
angular39-angular实现todolist2删除
|
敏捷开发 Web App开发 前端开发
创建第一个Angular应用的正确姿势
作为Google公司提供的一套开源的项目框架,Angular的模版功能强大且丰富,是一个比较完善的前端框架,包含服务,模版,数据双向绑定,模版化,路由,过滤器,自定义指令,依赖注入等所有功能,ng模块化比较大胆的引入了Java的一些东西(依赖注入),能够很容易的写出可复用的代码,对于敏捷开发的团队来说非常有帮助。
创建第一个Angular应用的正确姿势
|
JavaScript 前端开发 API
Angular 自定义服务 notification
比如,我们这篇文章要讲到的 notification 的实现。
Angular 自定义服务 notification
|
JavaScript 数据安全/隐私保护 Android开发
Angular 中自定义 Video 操作
上一篇文章是 Angular 项目实现权限控制。最近自己在网上看到别人使用 vue 进行自定义 video 的操纵。加上不久前实现了 angular 自定义 video 的相关需求, 遂来记录一下,作为交流思考🤔
Angular 中自定义 Video 操作
|
前端开发 JavaScript
Angular 中 SASS 样式的使用
在 Angular 自定义指令 Tooltip 文章中,我们说会出一篇关于 sass 样式的文章,现在它来了。
Angular 中 SASS 样式的使用