美文网首页
Angular ElementRef

Angular ElementRef

作者: 走停2015_iOS开发 | 来源:发表于2018-08-16 16:26 被阅读11次
在应用层直接操作 DOM,就会造成应用层与渲染层之间强耦合,导致我们的应用无法运行在不同环境,如 web worker 中,因为在 web worker 环境中,是不能直接操作 DOM。有兴趣的读者,可以阅读一下以下文章。通过 ElementRef 我们就可以封装不同平台下视图层中的 native 元素 (在浏览器环境中,native 元素通常是指 DOM 元素),最后借助于 Angular 提供的强大的依赖注入特性,我们就可以轻松地访问到 native 元素。

Web Workers 中支持的类和方法
1.导入ElementRef ViewChild

import {Component, ElementRef, ViewChild } from '@angular/core';

html 文件代码

 <h1>Welcome to Angular World</h1>
    <div #greet>Hello {{ name }}</div>

2.声明

@ViewChild('greet')
  greetDiv: ElementRef;

3.使用

ngAfterViewInit() {
    // this.greetDiv.nativeElement.style.backgroundColor  = 'red';
    this.renderer.setElementStyle(this.greetDiv.nativeElement, 'backgroundColor', 'red');
  }

相关文章

  • angular dom操作

    angular dom操作 ElementRef获取不同平台视图native元素封装在ElementRef实例的n...

  • Angular ElementRef

    Web Workers 中支持的类和方法1.导入ElementRef ViewChild html 文件代码 2....

  • Mapbox使用deck.gl添加点云数据

    代码: import{Component,ElementRef,OnInit}from'@angular/core...

  • Angular 4 ElementRef

    ElementRef的应用 我们先来介绍一下整体需求,我们想在页面成功渲染后,获取页面中的 div 元素,并改变该...

  • Angular 4 ElementRef

    Angular 的口号是: 一套框架,多种平台。同时适用手机与桌面(One framework.Mobile & ...

  • Angular 4 ElementRef

    Angular 的口号是: "一套框架,多种平台。同时适用手机与桌面 (One framework.Mobile ...

  • Angular的ElementRef

    获取DOM可能会使用原生的(如:document.getElementById('id'));或者引入Jquery...

  • Angular 中的 ElementRef

    ElementRef 顾名思义是元素参阅。 其实在实际应用中就是获取视图层的dom元素,借助Augular提供的依...

  • 23.angular的一些零散知识(二)

    1.ElementRef、TemplateRef、ViewContainerRef ElementRef 相当于获...

  • Angular目录

    NgIf NgForOf NgTemplateOutlet ElementRef

网友评论

      本文标题:Angular ElementRef

      本文链接:https://www.haomeiwen.com/subject/ddjobftx.html