angular指令和管道怎么用-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

angular指令和管道怎么用

本篇内容主要讲解“angular指令和管道怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“angular指令和管道怎么用”吧!

“专业、务实、高效、创新、把客户的事当成自己的事”是我们每一个人一直以来坚持追求的企业文化。 成都创新互联公司是您可以信赖的网站建设服务商、专业的互联网服务提供商! 专注于网站设计、网站制作、软件开发、设计服务业务。我们始终坚持以客户需求为导向,结合用户体验与视觉传达,提供有针对性的项目解决方案,提供专业性的建议,创新互联建站将不断地超越自我,追逐市场,引领市场!

angular指令和管道怎么用

指令 Directive


指令是 Angular 提供的操作 DOM 的途径。指令分为属性指令结构指令

  • 属性指令:修改现有元素的外观或行为,使用 [] 包裹。

  • 结构指令:增加、删除 DOM 节点以修改布局,使用*作为指令前缀。

1、内置指令

1.1 *ngIf

根据条件渲染 DOM 节点或移除 DOM 节点。

没有更多数据
 0; then dataList else noData">
课程列表 没有更多数据

ng-template 是用来定义模板的,当使用 ng-template 定义好一个模板之后,可以用 ng-container templateOutlet 指令来进行使用。


 login
 sigup


1.2 [hidden]

根据条件显示 DOM 节点或隐藏 DOM 节点 (display)。

课程列表
 0">没有更多数据

1.3 *ngFor

遍历数据生成HTML结构

interface List {
  id: number
  name: string
  age: number
}

list: List[] = [
  { id: 1, name: "张三", age: 20 },
  { id: 2, name: "李四", age: 30 }
]
  •   
  • identify(index, item){
      return item.id; 
    }

    2、自定义指令

    需求:为元素设置默认背景颜色,鼠标移入时的背景颜色以及移出时的背景颜色。

    Hello Angular
    import { AfterViewInit, Directive, ElementRef, HostListener, Input } from "@angular/core"
    
    // 接收参的数类型
    interface Options {
      bgColor?: string
    }
    
    @Directive({
      selector: "[appHover]"
    })
    export class HoverDirective implements AfterViewInit {
      // 接收参数
      @Input("appHover") appHover: Options = {}
      // 要操作的 DOM 节点
      element: HTMLElement
    	// 获取要操作的 DOM 节点
      constructor(private elementRef: ElementRef) {
        this.element = this.elementRef.nativeElement
      }
    	// 组件模板初始完成后设置元素的背景颜色
      ngAfterViewInit() {
        this.element.style.backgroundColor = this.appHover.bgColor || "skyblue"
      }
    	// 为元素添加鼠标移入事件
      @HostListener("mouseenter") enter() {
        this.element.style.backgroundColor = "pink"
      }
    	// 为元素添加鼠标移出事件
      @HostListener("mouseleave") leave() {
        this.element.style.backgroundColor = "skyblue"
      }
    }

    管道 Pipe


    管道的作用是格式化组件模板数据

    1、内置管道

    {{ date | date: "yyyy-MM-dd" }}

    2、自定义管道

    需求:指定字符串不能超过规定的长度

    
    {{'这是一个测试' | summary: 3}}
    // summary.pipe.ts
    import { Pipe, PipeTransform } from '@angular/core';
    
    @Pipe({
       name: 'summary' 
    });
    export class SummaryPipe implements PipeTransform {
        transform (value: string, limit?: number) {
            if (!value) return null;
            let actualLimit = (limit) ? limit : 50;
            return value.substr(0, actualLimit) + '...';
        }
    }
    // app.module.ts
    import { SummaryPipe } from './summary.pipe'
    @NgModule({
        declarations: [
          SummaryPipe
        ] 
    });

    到此,相信大家对“angular指令和管道怎么用”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


    当前名称:angular指令和管道怎么用
    网页地址:http://kswsj.cn/article/ppcsce.html

    其他资讯