加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Angular4指令(Directive)

发布时间:2020-12-17 08:42:48 所属栏目:安全 来源:网络整理
导读:1.Angular4指令分类 组件( Component directive ): UI 组件,继承于 Directive ; 属性指令( Attribute directive ):改变组件的样式; 结构指令( Structural directive ):改变 DOM 布局; 2.组件(Component directive) 代码实例 import { Compone

1.Angular4指令分类

  • 组件(Component directive):UI组件,继承于Directive
  • 属性指令(Attribute directive):改变组件的样式;
  • 结构指令(Structural directive):改变DOM布局;

2.组件(Component directive)

  • 代码实例

    import { Component } from '@angular/core';
    
    @Component({
    selector: 'app-root',// 定义组件在HTML代码中匹配的标签
    template: `<h1>Hello {{World}}</h1>`,// 指定组件关联的内联模板
    })
    export class AppComponent  {
    name = 'World'; 
    }
  • 组件的组成:@Component()里里里面的Template(HTML,CSS);以及export class组件里的属性和方法;

3.属性指令(Attribute directive) :主要改变组件的样式

  • 主要包括ngStylengClass

    //ngStyle
    <ul *ngFor="let person of people">
        <li [style.color]="getColor(person.country)">
           {{ person.name }} ({{person.country}})
        </li>
    </ul>
    //ngClass
    <div [ngClass]="{'text-success': person.country === 'CN'}"></div>

4.结构指令(Structural directive) :主要改变DOM的结构

  • 主要包括ngIfngForngSwitch

    //ngIf
    <div *ngIf="person.country === 'CN'">{{ person.name }} ({{person.country}})</div>
    //ngFor
    <div *ngFor="let person of people">{{person.name}}</div>
    //ngSwitch
    <ul [ngSwitch]='person.name'>
    <li *ngSwitchCase="Lily" class='text-success'>
        {{ person.age}}
    </li>
     <li *ngSwitchCase="'Tom'" class='text-secondary'>
        {{ person.age}} 
    </li>
    <li *ngSwitchDefault class='text-primary'>
      {{ person.age}} 
    </li>
    </ul>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读