在 Angular 中实现 ngStyle 指令

Muhammad Adil 2023年1月30日 2022年4月20日
  1. Angular 中的 ngStyle 指令
  2. 在 Angular 中实现 ngStyle 指令的步骤
在 Angular 中实现 ngStyle 指令

Angular 样式指令允许你将样式应用于 HTML 元素。ngStyle 指令是 Angular 中 style 指令的变体。

本文将讨论 Angular 中 ngStyle 指令的用法。

Angular 中的 ngStyle 指令

ngStyle 指令使用 CSS 选择器将样式应用于 HTML 元素。该指令与 Angular 模板引擎一起使用,允许你更好地控制 HTML 文档的呈现方式。

ngStyle 指令是 Angular 中最流行的指令之一。它可以用于各种目的,例如应用自定义 CSS 类和样式化表单元素。

语法:

<element [ngStyle]="{'styleNames': styleExp}">...</element>

ngStyle 属性指令的值可以是任何条件二元或三元表达式。此外,它处理控制器中定义的任何方法调用,控制器可以根据需要进行控制。

我们还可以使用 ngStyle 指令根据模型值管理视图和 CSS 样式,以便运行 ngStyle 并在模型值更改时更新 CSS 样式。

在 Angular 中实现 ngStyle 指令的步骤

ngStyle 指令很简单,可以应用于 DOM 中的任何元素。在你的网站上使用它之前,你需要执行几个步骤。

  • 在你的 Angular 应用程序模块中添加 ngStyle 作为依赖项。
  • 使用 CSS 类或内联样式(CSS 代码)配置样式。
  • 在你的 HTML 模板中使用 ngStyle 指令。
  • 使用 ngClass 属性来指定当元素匹配给定条件时应将哪些 CSS 类应用于元素。

让我们讨论一个使用上述步骤的示例。

TypeScript 代码:

import { Component } from '@angular/core';
@Component({
    selector: 'my-app',
    templateUrl: './app.component.html',
    styleUrls: [ './app.component.css' ]
})
export class AppComponent  {
    canSave = true;
}

HTML 代码:

<h2>Example of ng-style in Angular</h2>
<button
    [ngStyle] = "{
        'backgroundColor' : canSave ? 'pink' : 'blue',
        'color' : canSave ? 'red' : 'yellow',
        'margin-left': '200px',
        'padding': '30px',
        'margin-top': '200px'
    }"
>A simple button</button>

在示例中,我们创建了一个简单的按钮,并在 ngStyle 指令的帮助下提供了边距、填充、字体和背景颜色。

点击这里查看上面代码的演示。

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

相关文章 - Angular Directive