建个网站有什么用营销渠道有哪些
news/
2025/9/23 2:32:04/
文章来源:
建个网站有什么用,营销渠道有哪些,上海电商公司排名,活动营销案例100例Renderer2 类
Renderer2 类是 Angular 提供的一个抽象服务#xff0c;允许在不直接操作 DOM 的情况下操纵应用程序的元素。这是推荐的方法#xff0c;因为它使得更容易开发可以在没有 DOM 访问权限的环境中渲染的应用程序#xff0c;比如在服务器上、在 Web Worker 中或在原…Renderer2 类
Renderer2 类是 Angular 提供的一个抽象服务允许在不直接操作 DOM 的情况下操纵应用程序的元素。这是推荐的方法因为它使得更容易开发可以在没有 DOM 访问权限的环境中渲染的应用程序比如在服务器上、在 Web Worker 中或在原生移动端。
基本用法
通常会在自定义指令中经常使用 Renderer2因为 Angular 指令是修改元素的逻辑构建块。以下是一个简单的示例使用 Renderer2 的 addClass 方法向具有该指令的元素添加 wild 类
import { Directive, Renderer2, ElementRef, OnInit } from angular/core;Directive({selector: [appGoWild]
})
export class GoWildDirective implements OnInit {constructor(private renderer: Renderer2, private el: ElementRef) {}ngOnInit() {this.renderer.addClass(this.el.nativeElement, wild);}
}现在您可以在模板中向元素添加该指令渲染时将添加 wild 类
h1 appGoWildHello World!
/h1
!-- h1 classwildHello World!/h1 --您可以看到总体上使用 Renderer2 并不比直接操作 DOM 更复杂。现在让我们来看一些最有用的方法
createElement / appendChild / createText
创建新的 DOM 元素并将它们附加到其他元素中。在这个例子中我们创建一个新的 div 和一个文本节点。然后我们将文本节点放入我们的新 div 中最后将我们的 div 添加到我们指令引用的元素中
constructor(private renderer: Renderer2, private el: ElementRef) {}ngOnInit() {const div this.renderer.createElement(div);const text this.renderer.createText(Hello world!);this.renderer.appendChild(div, text);this.renderer.appendChild(this.el.nativeElement, div);
}我们的模板在渲染后将如下所示假设我们在一个 article 元素上应用了该指令
articledivHello world!/div
/articlesetAttribute / removeAttribute
使用 setAttribute 或 removeAttribute 来设置或移除属性
constructor(private renderer: Renderer2, private el: ElementRef) {}ngOnInit() {this.renderer.setAttribute(this.el.nativeElement, aria-hidden, true);
}addClass / removeClass
要添加类可以执行以下操作
constructor(private renderer: Renderer2, private el: ElementRef) {}ngOnInit() {this.renderer.addClass(this.el.nativeElement, wild);
}我们在上面的示例中已经介绍了 addClass。至于 removeClass只需提供元素引用和要移除的类名
constructor(private renderer: Renderer2, private el: ElementRef) {}ngOnInit() {this.renderer.removeClass(this.el.nativeElement, wild);
}setStyle / removeStyle
使用 setStyle 使用 Renderer2 添加内联样式
constructor(private renderer: Renderer2, private el: ElementRef) {}ngOnInit() {this.renderer.setStyle(this.el.nativeElement,border-left,2px dashed olive);
}…并使用 removeStyle 来移除它
constructor(private renderer: Renderer2, private el: ElementRef) {}ngOnInit() {this.renderer.removeStyle(this.el.nativeElement, border-left);
}setProperty
通过以下示例您可以在图像元素上设置 alt 属性
constructor(private renderer: Renderer2, private el: ElementRef) {}ngOnInit() {this.renderer.setProperty(this.el.nativeElement, alt, Cute alligator);
}…或设置输入字段的值
// ...ngOnInit() {this.renderer.setProperty(this.el.nativeElement, value, Cute alligator);
}😄 这就结束了我们的概述。请参考 API 文档以获取可用方法的完整列表。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911124.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!