美文网首页
Angular笔记 ViewChild获取dom节点

Angular笔记 ViewChild获取dom节点

作者: _Waiting_ | 来源:发表于2019-08-22 14:22 被阅读0次

1.引入ViewChild。
2.声明属性。
3.调用。

注:取值用
@ViewChild('box1',null) box1:any;
获取整个组件,可以父子传值。

代码如下

html中声明

<div #box1> this is a box named 'box1'.</div>

ts中获取

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

@Component({
  selector: 'app-header',
  templateUrl: './header.component.html',
  styleUrls: ['./header.component.scss']
})

export class HeaderComponent implements OnInit {

/*

ViewChild获取dom节点
    1、模板中给dom起一个名字
      <div #myBox>
        我是一个dom节点
      </div>
    2、在业务逻辑里面引入ViewChild
    import { Component, OnInit,ViewChild} from '@angular/core';
    3、 写在类里面    @ViewChild('myBox') myBox:any;
    4、ngAfterViewInit生命周期函数里面获取dom
    this.myBox.nativeElement
*/

@ViewChild('box1',null) box1:any;


  constructor() { }


  // angular 加载完成
  // 每次页面刷新都会调用
  ngOnInit() {
  }

  //dom 加载完成
  ngAfterViewInit(): void {
    
    let box1:any = this.box1.nativeElement;
    box1.style.background="red";
    
  }

}

相关文章

  • Angular笔记 ViewChild获取dom节点

    1.引入ViewChild。2.声明属性。3.调用。 注:取值用@ViewChild('box1',null) b...

  • js dom节点操作

    获取dom节点 新增dom节点 删除dom节点

  • 15Angular templateRef和NgTemplate

    templateRef ViewChild 获取当前组件模板中的元素(组件、ng-template、dom){st...

  • Dom操作

    操作节点 获取节点 获取子节点 更新DOM innerHTMLinnerTEXT 插入DOM appendChil...

  • Angular 正确使用 @ViewChild、@ViewChi

    @ViewChild和@ViewChildren是Angular提供给我们的装饰器,用于从模板视图中获取匹配...

  • DOM笔记

    DOM笔记获取元素获取指定元素获取子元素&兄弟元素&父元素获取第一&最后一个子元素节点操作克隆节点 - clone...

  • ViewContainerRef 动态创建视图

    Angular DOM 操作 相关的APIs和类: 查询DOM节点template variable ref: 模...

  • DOM

    一、对象基础(补充) 二、DOM获取节点 三、间接获取节点 四、DOM节点的添加和删除 五、DOM属性操作 六、练...

  • jS|DOM操作

    DOM节点的获取 DOM节点的创建 DOM节点删除 修改DOM元素 将指定两个DOM元素交换位置

  • DOM(文档对象)、BOM(浏览器对象)

    DOM 获取DOM节点 DOM节点的property,修改对象属性,不会提现到html结构 DOM节点的attri...

网友评论

      本文标题:Angular笔记 ViewChild获取dom节点

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