ion-loading
一种覆盖层,可用于指示活动状态,同时阻止用户交互。加载指示器显示在应用内容上方,可由应用关闭以恢复用户与应用之间的交互。它包含一个可选背景层,可通过在创建时设置 showBackdrop: false 来禁用它。
基本用法
一旦显示,加载指示器默认将无限期显示。开发者可以在创建后通过调用组件的 dismiss() 方法手动关闭加载指示器。可以调用 onDidDismiss 函数在加载指示器关闭后执行操作。
另外,开发者可以配置加载指示器在特定时间后自动关闭,方法是在加载选项的 duration 中传入要显示的毫秒数。
内联方式(推荐)
控制器方式
自定义
旋转器
使用的旋转器可以通过 spinner 属性进行自定义。有关完整选项列表,请参阅旋转器属性文档。
主题
Loading 使用作用域封装,这意味着它会在运行时通过为每个样式附加一个额外类来自动限定其 CSS 的作用域。覆盖作用域选择器需要具有更高特异性的选择器。
我们建议传入一个自定义类,并使用该类为宿主元素和内部元素添加自定义样式。
备注
ion-loading 在应用的根层级显示,因此我们建议将任何 ion-loading 的样式放在全局样式表中。
无障碍
Ionic 会自动将 Loading 的 role 设置为 dialog。
如果为 Loading 定义了 message 属性,则 aria-labelledby 属性将自动设置为消息元素的 ID。否则,aria-labelledby 将不会被设置,开发者必须使用 htmlAttributes 属性提供 aria-label。
所有 ARIA 属性都可以通过在 Loading 的 htmlAttributes 属性中定义自定义值来手动覆盖。