当前位置: 首页 > news >正文

网站标题被别人改了 应该怎么办重庆十大装饰公司排名

网站标题被别人改了 应该怎么办,重庆十大装饰公司排名,骨干校建设验收网站,网站目录做301无奈接手了一个旧项目#xff0c;上一个老哥在Angular项目中大量使用了JQuery来操作DOM#xff0c;真的是太不讲究了。那么如何优雅的使用Angular的方式来操作DOM呢#xff1f; 获取元素 1、ElementRef --- A wrapper around a native element inside of a View. 在组件…  无奈接手了一个旧项目上一个老哥在Angular项目中大量使用了JQuery来操作DOM真的是太不讲究了。那么如何优雅的使用Angular的方式来操作DOM呢 获取元素 1、ElementRef  ---   A wrapper around a native element inside of a View. 在组件的 constructor中注入ElementRef可以获取到整个组件元素的包裹。 Component({selector: app-test-page,templateUrl: ./test-page.component.html,styleUrls: [./test-page.component.scss] }) export class TestPageComponent implements OnInit {constructor(private el: ElementRef) { }ngOnInit() {}getDomTest() {console.dir(this.el);}ElementRef中的nativeElement即是组件最外层的DOM元素。再通过原生的DOM定位方式即可获取到指定的selector元素。 getDomTest() {console.dir(this.el.nativeElement.querySelector(.test-get-dom)); // 获取指定的子元素} 2、viewChild()  ---    You can use ViewChild to get the first element or the directive matching the selector from the  view DOM.  viewChild可以获取指定的元素 指定的方式可以是本地变量或者组件类型 // HTML div classtip-test-wrapper   // 本地变量绑定button按钮button classtest-get-dom #testdom (click)getDomTest()测试获取DOM/button/div  // Dialog组件 app-dialog/app-dialog// ts import { DialogComponent } from ./../../common/components/dialog/dialog.component;Component({selector: app-test-page,templateUrl: ./test-page.component.html,styleUrls: [./test-page.component.scss] }) export class TestPageComponent implements OnInit {// 通过本地变量获取元素 可通过read来指定获取的元素类型ViewChild(testdom , { read: ViewContainerRef }) viewcontainer: ViewContainerRef;ViewChild(testdom) viewelement: ElementRef;  // 通过组件类型来获取ViewChild(DialogComponent) viewcontent: DialogComponent;constructor(private el: ElementRef) { }ngOnInit() {}getDomTest() {// console.dir(this.el.nativeElement.querySelector(.test-get-dom));console.dir(this.viewcontainer);console.dir(this.viewelement);console.dir(this.viewcontent);} }备注ElementRef或者 viewChild 获取元素一定要在 ngAfterViewInit 周期之后再使用。  3、viewChildren --   You can use ViewChildren to get the {link QueryList} of elements or directives from theview DOM. viewChild会返回符合条件的第一个元素如果需要获取多个符合条件的元素呢viewChildren会返回所有符合条件的元素的list。指定selector的方式与viewChild一致。 // 复制一个元素div classtip-test-wrapperbutton classtest-get-dom #testdom (click)getDomTest()测试获取DOM/button/divdiv classtip-test-wrapperbutton classtest-get-dom #testdom (click)getDomTest()测试获取DOM/button/div /div app-dialog/app-dialog app-dialog/app-dialog// ts import { DialogComponent } from ./../../common/components/dialog/dialog.component;Component({selector: app-test-page,templateUrl: ./test-page.component.html,styleUrls: [./test-page.component.scss] }) export class TestPageComponent implements OnInit {ViewChild(testdom , { read: ViewContainerRef }) viewcontainer: ViewContainerRef;ViewChild(testdom) viewelement: ElementRef;ViewChildren(testdom) viewelements: QueryListany; ViewChild(DialogComponent) viewcontent: DialogComponent;ViewChildren(DialogComponent) viewcontents: QueryListDialogComponent;constructor(private el: ElementRef) { }ngOnInit() {}getDomTest() {// console.dir(this.el.nativeElement.querySelector(.test-get-dom));// console.dir(this.viewcontainer);console.dir(this.viewelement);console.dir(this.viewelements);console.dir(this.viewcontent);console.dir(this.viewcontents);} 操作DOM  --- Renderer2 在获取dom之后如何对dom进行操作呢原生的domAPI是一种选择但是Angular提供了更好的跨平台方式   Renderer2。 引入 Renderer2  , 然后在construct中注入。 import { Component, OnInit , ViewContainerRef , ElementRef , ViewChild, Renderer2 , ViewChildren, QueryList} from angular/core;import { DialogComponent } from ./../../common/components/dialog/dialog.component;Component({selector: app-test-page,templateUrl: ./test-page.component.html,styleUrls: [./test-page.component.scss] }) export class TestPageComponent implements OnInit {ViewChild(testdom , { read: ViewContainerRef }) viewcontainer: ViewContainerRef;ViewChild(testdom) viewelement: ElementRef;ViewChildren(testdom) viewelements: QueryListany;ViewChild(DialogComponent) viewcontent: DialogComponent;ViewChildren(DialogComponent) viewcontents: QueryListDialogComponent;constructor(private render: Renderer2,private el: ElementRef) { }ngOnInit() {}getDomTest() { // 修改元素颜色this.render.setStyle(this.viewelement.nativeElement , color , red);}renderer2提供了丰富的API供使用如下 总结 通过elementRef或者viewChild viewChildren获取元素再通过renderer2提供的API来操作元素。不过记得在不要在 ngAfterViewInit 周期之前使用。通过Angular提供的方式可以满足大部分的操作DOM的需求了。如果有特殊的场景当然还是原生DOM撸起来呀 更多专业前端知识请上 【猿2048】www.mk2048.com
http://www.sadfv.cn/news/34349/

相关文章:

  • 网站项目需求大疆网站建设
  • 购物网站建设要多少钱重庆企业网站推广方案
  • 镇江网站建设优化排名如何注册网站怎么注册
  • 电子商务网站建设估算湖州十大进出口公司
  • app拉新平台搜索引擎的优化和推广
  • 设计公司网站欣赏wordpress 电商 插件
  • 网站开发分层重庆网站网络推广
  • 傻瓜自助建站软件12380网站开发
  • 做网站计入什么科目名创 网站建设
  • 海口网站建设就q479185700上墙深圳平台网站开发
  • 做网站的应用研发一个app费用
  • seo整站优化的思路及步骤网站网页怎么设计
  • 炫酷的电商网站设计大连网站建设方案维护
  • 自己买个服务器做代挂网站企业信息管理系统官网
  • 做网站非法吗百度网页首页
  • 网站建设初步规划书网站建设 服务器
  • 制作微信网站模板免费下载wordpress股票api
  • 音乐网站 源码三水网站建设
  • 织梦网站熊掌号改造怎么做旅游网站建设规划方案
  • 黔南网站建设wordpress 论坛风格
  • 公司网站建设流程app开发企业在选择上一般优先开
  • 兼职做ppt是哪个网站好给公司建立网站不可以做到的是
  • 中国建设银行汕头支行网站wordpress tdk设置
  • 濮阳网站建设熊掌号免费网络短剧网站
  • 网站建设芜湖上海网站建设市场
  • 做网站卖菜刀需要什么手续网站建设及推广文案
  • 哪些外贸网站比较好附近学电脑在哪里报名
  • 网站设计上市公司做网站seo
  • 建一个做笔记的网站傻瓜式网页制作工具
  • 常州做的网站的公司哪家好专门做二手书网站或app