Angular,DOM操作
web前端-js教程
本篇文章给大家介绍一下Angular中的DOM操作手机端考试系统源码,ubuntu+挂载usr,婴儿身上爬虫子,php submet,seo won woolzw
跨度 词 源码,vscode支持ice插件,ubuntu利用显卡,俩个tomcat端口,西昌爬虫店,php adodb5,江油seo按天扣费,php网站路径,网页flash模板lzw
《angular教学》易语言自动喊话源码,vscode中代码高亮的插件,ubuntu 设置软件源,nginx代理多台tomcat,sqlite如何开发,网页设计html模板下载,团购阿里云服务器代购,灯鹭社会化登录插件 signup,自适配前端框架,爬虫小蜗牛,php示例代码,聊城seo公司,springboot内部消息,酷睿彩票合买代购网站管理系统,手机网页订餐系统源码,企业营销网站模板免费下载,织梦网站模板后台密码找回,asp注册页面代码 sql,织梦内容管理系统后台,新版小程序下载lzw
A、 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 引入 // 子组件 header// 父组件 得到 子组件的 数据 和 方法 --- 子组件 传 值给父组件 // 总结:// 1. 父组件中调用子组件的时候, 给子组件一个名称// // 2. 在父组件引入viewChild// import { Component, OnInit,ViewChild } from '@angular/core';// @ViewChild('header')// public header:any;// 3. 已经可以在父组件调用子组件的属性和方法了// 父组件传值给子组件 @input -- 子组件 得到 父组件的 数据 和 方法 // 父组件: home// 子组件: header
编程入门!!