浅谈Angular中的DOM操作

本篇文章给大家介绍一下angular中的dom操作。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

浅谈Angular中的DOM操作

相关推荐:《angular教程》

一、 Angular 中的 Dom 操作以及@ViewChild、 Angular 执行 css3 动画

1.1 原生js的 dom 操作以及动画

演示组件:appcomponentsransition
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:属性装饰器

演示文件:gDemosrcppcomponentsews

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   引入 // 子组件  header// 父组件 得到 子组件的 数据 和 方法   ---   子组件 传 值给父组件  // 总结:// 1. 父组件中调用子组件的时候, 给子组件一个名称// // 2. 在父组件引入viewChild// import { Component, OnInit,ViewChild } from '@angular/core';// @ViewChild('header')// public header:any;// 3. 已经可以在父组件调用子组件的属性和方法了// 父组件传值给子组件  @input   -- 子组件 得到 父组件的 数据 和 方法 // 父组件: home// 子组件: header

登录后复制

更多编程相关知识,请访问:编程入门!!

以上就是浅谈Angular中的DOM操作的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2717124.html

(0)
上一篇 2025年3月7日 22:01:22
下一篇 2025年3月6日 11:09:46

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 详解Angular中的material安装与使用

    本篇文章给大家介绍一下angular中material安装与使用的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 一、 Angular介绍 Angular是谷歌开发的一款开源的web…

    2025年3月7日 编程技术
    200
  • angular8如何封装http服务

    本篇文章给大家介绍一下angular8封装http服务的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 HttpClientModule 要在angular里使用http服务必须先在…

    2025年3月7日
    200
  • 浅谈angular8兼容ie10+版本的方法

    本篇文章给大家介绍一下angular8兼容ie10及其以上版本的方法(win10的话兼容自带的浏览器)。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 1.pollyfills.ts添加下…

    2025年3月7日 编程技术
    200
  • 浅谈Angular10配置@路径别名的方法

    本篇文章给大家介绍一下angular10配置@路径别名的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 Angular10中配置@路径别名 Angular10中的项目文件结构 中文网…

    2025年3月7日 编程技术
    200
  • 浅谈Angular中插槽的用法

    本篇文章给大家介绍一下angular插槽的使用。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 Angular插槽的使用 使用ng-content 主要借助于select 如果什么都不填直接使用,就会显示父组件传递的默认的…

    2025年3月7日
    200
  • 详解Angular父子组件间如何传值?

    本篇文章给大家介绍一下angular中父子组件间传值的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 Angular中父子组件传值 官方地址:https://angular.cn/g…

    2025年3月7日
    200
  • 详解Angular根模块与特性模块

    本篇文章带大家了解一下angular中的特性模板和根模板。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 前提是安装了 Angular cli,以下的大部分文件创建都是依赖于cli提供的指令 Angular中的特性模板和根…

    2025年3月7日 编程技术
    200
  • 浅谈Angular CLI的两种安装方式

    本篇文章给大家介绍一下angular cli的两种安装方式:在线安装和离线安装。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关教程推荐:《angular教程》 Angular CLI 安装方式 默认已经安装了 Nod…

    2025年3月7日
    200
  • 详解Angular中的Observable(可观察对象)

    本篇文章带大家了解一下angular 可观察对象(observable)。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关教程推荐:《angular教程》 可观察对象(Observable) 可观察对象支持在应用的发布…

    2025年3月7日
    200
  • 浅谈Angular组件的交互方式

    本篇文章和大家一起聊聊angular组件的交互方式。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 Angular 组件交互 组件交互: 组件通讯,让两个或多个组件之间共享信息。 使用场景: 当某个功能在多个组件中被使用到…

    2025年3月7日
    200

发表回复

登录后才能评论