版本
语言

LoadingStrategy

LoadingStrategy 是@abp/ng.core包暴露的抽象类. 扩展它的有两种加载策略: ScriptLoadingStrategyStyleLoadingStrategy. 它们实现相同的方法和属性,这两种策略都可以帮助你定义延迟加载的工作方式.

API

constructor

constructor(
  public path: string,
  protected domStrategy?: DomStrategy,
  protected crossOriginStrategy?: CrossOriginStrategy
)
  • path<script> 元素做为 src<link> 元素做为 href 属性.
  • domStrategy 是在插入创建的元素时将使用的 DomStrategy. (默认值: AppendToHead_)
  • crossOriginStrategyCrossOriginStrategy,它在插入元素之前在创建的元素上使用. (默认值: Anonymous_)

请参阅DomStrategyCrossOriginStrategy文档以了解其用法.

createElement

createElement(): HTMLScriptElement | HTMLLinkElement

该方法创建并返回 path 设置为 srchref<script><link> 的元素.

createStream

createStream(): Observable<Event>

该方法创建并返回一个observable流,该流在成功时发出,在错误时抛出.

ScriptLoadingStrategy

ScriptLoadingStrategy 是扩展 LoadingStrategy 的类. 它使你可以延迟加载脚本.

StyleLoadingStrategy

StyleLoadingStrategy 是扩展 LoadingStrategy 的类. 它使你可以延迟加载样式.

预定义的加载策略

可通过 LOADING_STRATEGY 常量访问预定义的加载策略.

AppendAnonymousScriptToHead

LOADING_STRATEGY.AppendAnonymousScriptToHead(src: string, integrity?: string)

将给定的参数和 crossorigin="anonymous" 设置为创建的 <script> 元素的属性,并放置在文档中 <head> 标签的末尾.

PrependAnonymousScriptToHead

LOADING_STRATEGY.PrependAnonymousScriptToHead(src: string, integrity?: string)

将给定的参数和 crossorigin="anonymous" 设置为创建的 <script> 元素的属性,并放置在文档中 <head> 标签的开始.

AppendAnonymousScriptToBody

LOADING_STRATEGY.AppendAnonymousScriptToBody(src: string, integrity?: string)

将给定的参数和 crossorigin="anonymous" 设置为创建的 <script> 元素的属性,并放置在文档中 <body> 标签的末尾.

AppendAnonymousStyleToHead

LOADING_STRATEGY.AppendAnonymousStyleToHead(href: string, integrity?: string)

将给定的参数和 crossorigin="anonymous" 设置为创建的 <style> 元素的属性,并放置在文档中 <head> 标签的末尾.

PrependAnonymousStyleToHead

LOADING_STRATEGY.PrependAnonymousStyleToHead(href: string, integrity?: string)

将给定的参数和 crossorigin="anonymous" 设置为创建的 <style> 元素的属性,并放置在文档中 <head> 标签的开始.

另请参阅

本页对您有帮助吗?
请进行选择。
感谢您的宝贵意见!

请注意,虽然我们无法回复反馈意见,但我们的团队会根据您的意见改进体验。

在本文档中
Mastering ABP Framework Book
掌握 ABP 框架

本书将帮助你全面了解框架和现代Web应用程序开发技术。