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

西安建设银行工作招聘网站为什么要建设个人网站

西安建设银行工作招聘网站,为什么要建设个人网站,wordpress 相互关注,成都软件制作chatgpt: Renderer2 简介 在 Angular 中#xff0c;Renderer2 是一个服务#xff0c;用于处理 DOM 操作的抽象层。它提供了一种安全的方式来操作 DOM#xff0c;同时与平台无关#xff0c;有助于维护应用程序的跨浏览器兼容性和安全性。 Renderer2 的作用是在 Angular 组…chatgpt: Renderer2 简介 在 Angular 中Renderer2 是一个服务用于处理 DOM 操作的抽象层。它提供了一种安全的方式来操作 DOM同时与平台无关有助于维护应用程序的跨浏览器兼容性和安全性。 Renderer2 的作用是在 Angular 组件中执行 DOM 操作例如创建元素、设置属性、添加监听器、修改样式等。通过使用 Renderer2开发者可以避免直接操作原始的 DOM 元素而是通过 Angular 提供的抽象层来处理这些操作。 使用 Renderer2 的好处包括 平台无关性: Renderer2 提供了与平台无关的 DOM 操作这意味着你的应用程序可以在不同的平台上运行并且不需要针对特定浏览器或环境进行修改。 安全性: 通过 Renderer2 执行 DOM 操作可以提高应用程序的安全性因为它会遵循 Angular 的安全策略并减少潜在的安全风险比如 XSS 攻击。 可测试性: 使用 Renderer2 可以更轻松地编写单元测试因为你可以模拟和验证 DOM 操作而无需实际操作 DOM。 使用 Renderer2 的例子可能如下所示 import { Component, Renderer2, ElementRef, OnInit } from angular/core;Component({selector: app-example,template: div #myDivSome content/div, }) export class ExampleComponent implements OnInit {constructor(private renderer: Renderer2, private el: ElementRef) {}ngOnInit() {const divElement this.el.nativeElement.querySelector(#myDiv);// 使用 Renderer2 设置元素的样式this.renderer.setStyle(divElement, color, red);} }在这个例子中Renderer2 被注入到了 ExampleComponent 的构造函数中并用于设置 #myDiv 元素的文字颜色。这样通过 Renderer2 来操作 DOM而不是直接操作原始的 DOM 元素提供了更好的安全性和跨平台兼容性。 为什么不叫 Renderer 而是叫 Renderer2 呢 在 Angular 中Renderer2 取代了早期版本中的 Renderer 接口。原先的 Renderer 接口存在一些限制和性能问题并且与新的 Web 标准和浏览器 API 不够契合。 当 Angular 团队重新设计和改进渲染器接口时他们引入了 Renderer2。Renderer2 提供了更好的抽象更好地与现代浏览器 API 对接同时也改善了性能和安全性。为了明确表示这是一个新的、改进过的版本他们将其命名为 Renderer2以示区别。 虽然 Renderer2 在命名上带有 “2”但它并不是简单的旧版本的更新。它是从头重新设计的、更先进、更灵活和更与时俱进的渲染器接口。这也是为什么现在推荐使用 Renderer2 而不是旧的 Renderer 接口。 Angular For Beginners - 27. Renderer2 Renderer2 是 ElementRef 的 production version ElementRef 由于缺乏安全性只适应于小型的个人项目。 1. 用法 import {AfterViewInit,Component,ElementRef,OnInit,Renderer2,ViewChild,ViewChildren, } from angular/core; import { Pokemon } from src/app/models/pokemon; import { PokemonService } from src/app/services/pokemon.service;Component({selector: app-pokemon-list,templateUrl: ./pokemon-list.component.html,styleUrls: [./pokemon-list.component.css], }) export class PokemonListComponent implements OnInit, AfterViewInit {pokemons: Pokemon[] [];ViewChildren(pokemonRef) pokemonRef!: ElementRef;ViewChild(pokemonTh) pokemonTh!: ElementRef;constructor(private pokemonService: PokemonService,private renderer: Renderer2 // 引入 renderer2 !!!) {}// 使用 renderer2ngAfterViewInit(): void {console.log(this.pokemonTh);this.pokemonTh.nativeElement.innerText Pokemon Name;const divthis.renderer.createElement(div);const text this.renderer.createText(Pokemon List)this.renderer.appendChild(div, text);this.renderer.appendChild(this.pokemonTh.nativeElement, div)}handleRemove(event: Pokemon) {this.pokemons this.pokemons.filter((pokemon: Pokemon) {return pokemon.id ! event.id;});}ngOnInit(): void {this.pokemonService.getPokemons().subscribe((data: Pokemon[]) {console.log(data);this.pokemons data;});} }2. web 页面
http://www.hkea.cn/news/14355619/

相关文章:

  • 高端网站设计定制哈尔滨市建筑企业管理站
  • 鹤壁网站推广做彩票的网站有哪些
  • 蚌埠集团网站建设网站规划书 确定网站建设目的
  • 网站设计就业怎么样360阻止建设银行网站
  • php中做购物网站的教程seo关键词排名优化推荐
  • 嘉兴php网站开发公司如何建设网站首页
  • 优质采官方网站安徽外径建设集团如何黑掉jsp做的网站
  • 网站进度条源代码juqery-uiwordpress list
  • 濮阳网站建设陈帅网站怎么做组织图
  • 在线看网站建设哈尔滨建筑信息网
  • 网站建设费用 开办费公司网站管理维护
  • 网站建设选择哪种开发语言最好上海网站建设q.479185700強
  • 南昌专业网站建设公司哪家好制作卡牌的网站
  • 重庆转店铺哪个网站平台好官方查企业信息的网站
  • 北京的医疗网站建设导视设计调研报告
  • 教育局网站建设方案做了半个月跨境电商不想干了
  • godday网站建设潍坊作风建设网站
  • 网站开发与推广方向怎么自学网站建设
  • 网站建设公司能信吗自动化系统网站建设首选公司
  • 中英文网站是咋做的福州网站建设推广公司
  • 东莞市手机网站建设品牌湖南网站建设推荐
  • 基于dw的动物网站设计论文随州网
  • 免费word模板下载哪个网站wordpress换nginx 数据库
  • 彩票网站维护需要几天百度网页
  • 网站建设价值成品视频直播软件推荐哪个好一点非周马加
  • 中文网站建设方案wordpress 网站开发
  • 官网网站建设公司网页设计个人简历代码
  • 怎么做打码网站如何做流量充值网站
  • 为什么最近好多网站打不开了深圳推广公司是什么
  • 河北廊坊seo网站建设网站优化湖南建设监理官方网站