Angular中DOM操作的示例
                                            这篇文章主要介绍Angular中DOM操作的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

十年建站经验, 成都网站制作、成都做网站客户的见证与正确选择。成都创新互联提供完善的营销型网页建站明细报价表。后期开发更加便捷高效,我们致力于追求更美、更快、更规范。
一、 Angular 中的 Dom 操作以及@ViewChild、 Angular 执行 css3 动画
1.1 原生js的 dom 操作以及动画
演示组件:app\components\transition
HTML
内容区域
this is box
this is box1
组件ts:
public flag:boolean=true;
  constructor() { }
  ngOnInit(): void {
      //组件和指令初始化完成   并不是真正的dom加载完成
      let oBox:any=document.getElementById('box');
      console.log(oBox.innerHTML);
      oBox.style.color="red";
      //获取不到dom节点
     /*
      let oBox1:any=document.getElementById('box1');
      console.log(oBox1.innerHTML);
      oBox1.style.color="blue";
     
     */
  }
     //视图加载完成以后触发的方法    dom加载完成  (建议把dom操作放在这个里面)  
    ngAfterViewInit(){
        let oBox1:any=document.getElementById('box1');
        console.log(oBox1.innerHTML);
        oBox1.style.color="blue";
    }
  showAside(){
    //原生js获取dom节点
    var asideDom:any=document.getElementById('aside');
    asideDom.style.transform="translate(0,0)";
 }
hideAside(){
   //原生js获取dom节点
   var asideDom:any=document.getElementById('aside');
   asideDom.style.transform="translate(100%,0)";
}1.2 Angular 中的 dom 操作(ViewChild)
ViewChild:属性装饰器
演示文件:\ngDemo\src\app\components\news
1、现在组件模板文件定义属性 ,通过#
我是一个dom节点
2、现在组件ts通过ViewChild 获取dom
我是一个dom节点
import { Component, OnInit, ViewChild } from '@angular/core';
@Component({
  selector: 'app-news',
  templateUrl: './news.component.html',
  styleUrls: ['./news.component.less']
})
export class NewsComponent implements OnInit {
  //获取Dom
  @ViewChild('myBox')
  public myBoxIn: any;
  @ViewChild('header')
  public header: any;
  constructor() { }
  ngOnInit(): void {
    // console.log(this.myBoxIn)
  }
  //处理dom节点
  ngAfterViewInit() {
    console.log(this.myBoxIn.nativeElement)
    //父组件获取到了整个子组件header
    console.log('父组件获取到了整个子组件header')
    console.log(this.header)
  }
  //获取子组件header的属性
  getChildProp() {
    console.log(this.header.title)
  }
  //获取子组件header的方法
  getChildMethod() {
    console.log(this.header.headRun)
    this.header.headRun();
  }
}
// 父组件   news   引入 以上是“Angular中DOM操作的示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
当前标题:Angular中DOM操作的示例
标题来源:http://www.scyingshan.cn/article/jjhedp.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 