5 Angular 中的 Dom 操作

5.1 原生dom 操作

注意:动态渲染的dom 在ngOnInit()获取不到,在这个生命周期里面,组件和指令初始化完成 并不是真正的dom加载完成,要在ngAfterViewInit()执行

ngAfterViewInit(){
       let oBox1:any=document.getElementById('box1');
       console.log(oBox1.innerHTML);
       oBox1.style.color="blue";

  }

5.2 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
  5. this.myBox.nativeElement.style.width='100px';
    5.3 获取子组件里面的方法
    引入:
<app-header #header></app-header>

子组件定义值
同上引用ViewChild
父组件调用

getChildRun(){
     //调用子组件里面的方法
    this.header.run();
    // 调用子组件里面的值
    alert(this.header.msg)
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一.课程简介 (注意:这里的AngularJS指的是2.0以下的版本) AngularJS的优点: 模板功能强大丰...
    壹点微尘阅读 999评论 0 0
  • 一、安装最新版本的 nodejs 注意:请先在终端/控制台窗口中运行命令 node -v 和 npm -v, 来验...
    liuguangsen阅读 2,279评论 0 1
  • 有时不得不面对一些需要在组件中直接操作DOM的情况,如我们的组件中存在大量的CheckBox,我们想获取到被选中的...
    阿踏阅读 1,255评论 0 1
  • Angular7入门总结篇 一、Angular 介绍 根据项目数统计 angular(1.x 、2.x 、4.x、...
    痞_4fc8阅读 379评论 0 3
  • Angular介绍 Angular安装、创建项目、目录结构、组件、服务 创建组件、绑定数据、绑定属性、数据循环、条...
    地瓜的笔记阅读 675评论 0 2

友情链接更多精彩内容