diff --git a/chart/pie/en/index.html b/chart/pie/en/index.html index 8d5b2f0746..629d1bd94a 100644 --- a/chart/pie/en/index.html +++ b/chart/pie/en/index.html @@ -1,4 +1,4 @@ -g2-pie - NG-ALAIN
This article has not been translated, hope that your can PR to translated it. Help us!

饼状图
IMPORT MODULE

用于显示跟速度相关图形再适合不过。

代码演示

销售额

¥ 4733.00
基础

基础用法。默认情况下丝滑更新数据的判断标准是以只更新 data 为准,这里利用 repaint 进行手动调用 changeData 改变数据达到丝滑更新的效果。

expand code expand code
import { Component, ViewChild } from '@angular/core';
+g2-pie - NG-ALAIN
This article has not been translated, hope that your can PR to translated it. Help us!

饼状图
IMPORT MODULE

用于显示跟速度相关图形再适合不过。

代码演示

销售额

¥ 15483.00
基础

基础用法。默认情况下丝滑更新数据的判断标准是以只更新 data 为准,这里利用 repaint 进行手动调用 changeData 改变数据达到丝滑更新的效果。

expand code expand code
import { Component, ViewChild } from '@angular/core';
 
 import { G2PieClickItem, G2PieComponent, G2PieData, G2PieModule } from '@delon/chart/pie';
 import { NzButtonModule } from 'ng-zorro-antd/button';
diff --git a/chart/pie/zh/index.html b/chart/pie/zh/index.html
index df40388f7f..63c74932e9 100644
--- a/chart/pie/zh/index.html
+++ b/chart/pie/zh/index.html
@@ -1,4 +1,4 @@
-g2-pie - NG-ALAIN
This article has not been translated, hope that your can PR to translated it. Help us!

饼状图
IMPORT MODULE

用于显示跟速度相关图形再适合不过。

代码演示

销售额

¥ 11912.00
基础

基础用法。默认情况下丝滑更新数据的判断标准是以只更新 data 为准,这里利用 repaint 进行手动调用 changeData 改变数据达到丝滑更新的效果。

expand code expand code
import { Component, ViewChild } from '@angular/core';
+g2-pie - NG-ALAIN
This article has not been translated, hope that your can PR to translated it. Help us!

饼状图
IMPORT MODULE

用于显示跟速度相关图形再适合不过。

代码演示

销售额

¥ 10695.00
基础

基础用法。默认情况下丝滑更新数据的判断标准是以只更新 data 为准,这里利用 repaint 进行手动调用 changeData 改变数据达到丝滑更新的效果。

expand code expand code
import { Component, ViewChild } from '@angular/core';
 
 import { G2PieClickItem, G2PieComponent, G2PieData, G2PieModule } from '@delon/chart/pie';
 import { NzButtonModule } from 'ng-zorro-antd/button';
diff --git a/components/cell/en/index.html b/components/cell/en/index.html
index f4987494d6..58cf5b2195 100644
--- a/components/cell/en/index.html
+++ b/components/cell/en/index.html
@@ -1,4 +1,4 @@
-cell - NG-ALAIN

单元格数据
IMPORT MODULE

内置支持十几种数据类型的格式化,且支持小部件自定义模式。

代码演示

"string" =>string
true =>
false =>
100 =>100
1000000 =>1000000
"2023-12-20T10:46:47.298Z" =>2023-12-20 10:46:47
date-fn =>3 天
mega =>15.9亿
mask =>159****0000
currency =>100000$
cny =>壹拾万元整
img =>
img preview =>
img list =>
html =>Strong
SafeHtml =>Strong HtmlupdateSafeHtml
badge =>Done
tag =>Wait
checkbox =>Change Disabled
enum =>SuccessChange Value(enum value: 1)
default =>-
primary =>primary
success =>success
danger =>danger
warning =>warning
size =>small,default,large
tooltip =>tooltip
loading =>Change
Async =>1703069207386Again
Unit =>3
Text Unit =>100
custom widget =>
基础样例

最简单的用法。

expand code expand code
import { JsonPipe } from '@angular/common';
+cell - NG-ALAIN

单元格数据
IMPORT MODULE

内置支持十几种数据类型的格式化,且支持小部件自定义模式。

代码演示

"string" =>string
true =>
false =>
100 =>100
1000000 =>1000000
"2023-12-20T11:01:06.886Z" =>2023-12-20 11:01:06
date-fn =>3 天
mega =>15.9亿
mask =>159****0000
currency =>100000$
cny =>壹拾万元整
img =>
img preview =>
img list =>
html =>Strong
SafeHtml =>Strong HtmlupdateSafeHtml
badge =>Done
tag =>Wait
checkbox =>Change Disabled
enum =>SuccessChange Value(enum value: 1)
default =>-
primary =>primary
success =>success
danger =>danger
warning =>warning
size =>small,default,large
tooltip =>tooltip
loading =>Change
Async =>1703070066973Again
Unit =>3
Text Unit =>100
custom widget =>
基础样例

最简单的用法。

expand code expand code
import { JsonPipe } from '@angular/common';
 import { ChangeDetectionStrategy, ChangeDetectorRef, Component, OnInit, inject } from '@angular/core';
 import { FormsModule } from '@angular/forms';
 import { DomSanitizer } from '@angular/platform-browser';
diff --git a/components/cell/zh/index.html b/components/cell/zh/index.html
index e288c4f2f6..f15f0addd1 100644
--- a/components/cell/zh/index.html
+++ b/components/cell/zh/index.html
@@ -1,4 +1,4 @@
-cell - NG-ALAIN

单元格数据
IMPORT MODULE

内置支持十几种数据类型的格式化,且支持小部件自定义模式。

代码演示

"string" =>string
true =>
false =>
100 =>100
1000000 =>1000000
"2023-12-20T10:46:47.459Z" =>2023-12-20 10:46:47
date-fn =>3 天
mega =>15.9亿
mask =>159****0000
currency =>100000$
cny =>壹拾万元整
img =>
img preview =>
img list =>
html =>Strong
SafeHtml =>Strong HtmlupdateSafeHtml
badge =>Done
tag =>Wait
checkbox =>Change Disabled
enum =>SuccessChange Value(enum value: 1)
default =>-
primary =>primary
success =>success
danger =>danger
warning =>warning
size =>small,default,large
tooltip =>tooltip
loading =>Change
Async =>1703069207537Again
Unit =>3
Text Unit =>100
custom widget =>
基础样例

最简单的用法。

expand code expand code
import { JsonPipe } from '@angular/common';
+cell - NG-ALAIN

单元格数据
IMPORT MODULE

内置支持十几种数据类型的格式化,且支持小部件自定义模式。

代码演示

"string" =>string
true =>
false =>
100 =>100
1000000 =>1000000
"2023-12-20T11:01:07.052Z" =>2023-12-20 11:01:07
date-fn =>3 天
mega =>15.9亿
mask =>159****0000
currency =>100000$
cny =>壹拾万元整
img =>
img preview =>
img list =>
html =>Strong
SafeHtml =>Strong HtmlupdateSafeHtml
badge =>Done
tag =>Wait
checkbox =>Change Disabled
enum =>SuccessChange Value(enum value: 1)
default =>-
primary =>primary
success =>success
danger =>danger
warning =>warning
size =>small,default,large
tooltip =>tooltip
loading =>Change
Async =>1703070067110Again
Unit =>3
Text Unit =>100
custom widget =>
基础样例

最简单的用法。

expand code expand code
import { JsonPipe } from '@angular/common';
 import { ChangeDetectionStrategy, ChangeDetectorRef, Component, OnInit, inject } from '@angular/core';
 import { FormsModule } from '@angular/forms';
 import { DomSanitizer } from '@angular/platform-browser';
diff --git a/components/st/en/index.html b/components/st/en/index.html
index 1da87a7bf5..7acc417777 100644
--- a/components/st/en/index.html
+++ b/components/st/en/index.html
@@ -1,4 +1,4 @@
-st - NG-ALAIN

表格
IMPORT MODULE

st 并不是在创造另一个表格组件,而是在 nz-table 基础上以可配置形式渲染表格,在中后台里这种方式可以满足绝大多数场景,但又可以更易地管理表格渲染动作。

关于数据源

data 支持三种不同格式数据源,整体分为:URL和静态数据两类;但可以透过参数的配置达到不同的效果,同时有非常多参数可通过 AlainSTConfig 重置默认值,使整个 st 组件模板达到极简。

URL

指的是通过一个 URL 字符串来获取数据。

  • 通过 req.paramsreq.method 等参数解决请求数据格式问题

  • 通过 res.reName 重置数据 key 而无须担心后端数据格式是否满足 st 需求

  • 通过 res.process 可以对表格渲染前对数据进一步优化

  • 通过 page.zeroIndexed 可以调整 http 请求时 pi 参数是否遵循 0 基索引,默认情况下为 1 基索引

  • 若返回体的值是数组类型,则强制不分页

  • 使用 _HttpClient 发起请求,因此满足 AlainThemeConfig 的配置也适用

静态数据

指的是通过指定值为 STData[]Observable<STData[]>,二者都遵循以下规则:

  • page.front 前端分页,默认:true

    • truest 根据 data 长度受控分页,包括:排序、过滤等

    • false 由用户通过 totaldata 参数受控分页,并维护 (change) 当分页变更时重新加载数据

  • page.show 是否显示分页器;当未指定时若 ps>total 情况下自动不显示

常见问题

Cannot read property 'text' of undefined

若组件已经加载完毕,此时如果再次改变 columns 时可能会出现该错误,这是因为 st 每次只会根据 columns 对数据处理,当列定义发生改变后可能会因为列定义与现有数据无法配对,可能需要使用 this.st.resetColumns({ columns: [], emitReload: true }) 来更新列定义并重新加载数据。

某列显示INVALID DATA

当在解析列数据时抛出异常时,会强制显示 INVALID DATA,例如当某指定 type: 'number' 时,而实际获得值为非有效数字型时就会抛出异常。

代码演示

编号头像邮箱电话佣金(单位:元)注册时间
编号1头像邮箱aaa5@qq.com电话phone-8330佣金(单位:元)7,885,418注册时间2023-12-20 10:47
编号2头像邮箱aaa4@qq.com电话phone-57158佣金(单位:元)8,625,860注册时间2023-12-20 10:47
编号3头像邮箱aaa3@qq.com电话phone-53496佣金(单位:元)8,486,627注册时间2023-12-20 10:47
  • 共 2 条
  • 1
基本

快速生成表格;利用 res 可以适配后端数据格式。

expand code expand code
import { Component, ViewChild } from '@angular/core';
+st - NG-ALAIN

表格
IMPORT MODULE

st 并不是在创造另一个表格组件,而是在 nz-table 基础上以可配置形式渲染表格,在中后台里这种方式可以满足绝大多数场景,但又可以更易地管理表格渲染动作。

关于数据源

data 支持三种不同格式数据源,整体分为:URL和静态数据两类;但可以透过参数的配置达到不同的效果,同时有非常多参数可通过 AlainSTConfig 重置默认值,使整个 st 组件模板达到极简。

URL

指的是通过一个 URL 字符串来获取数据。

  • 通过 req.paramsreq.method 等参数解决请求数据格式问题

  • 通过 res.reName 重置数据 key 而无须担心后端数据格式是否满足 st 需求

  • 通过 res.process 可以对表格渲染前对数据进一步优化

  • 通过 page.zeroIndexed 可以调整 http 请求时 pi 参数是否遵循 0 基索引,默认情况下为 1 基索引

  • 若返回体的值是数组类型,则强制不分页

  • 使用 _HttpClient 发起请求,因此满足 AlainThemeConfig 的配置也适用

静态数据

指的是通过指定值为 STData[]Observable<STData[]>,二者都遵循以下规则:

  • page.front 前端分页,默认:true

    • truest 根据 data 长度受控分页,包括:排序、过滤等

    • false 由用户通过 totaldata 参数受控分页,并维护 (change) 当分页变更时重新加载数据

  • page.show 是否显示分页器;当未指定时若 ps>total 情况下自动不显示

常见问题

Cannot read property 'text' of undefined

若组件已经加载完毕,此时如果再次改变 columns 时可能会出现该错误,这是因为 st 每次只会根据 columns 对数据处理,当列定义发生改变后可能会因为列定义与现有数据无法配对,可能需要使用 this.st.resetColumns({ columns: [], emitReload: true }) 来更新列定义并重新加载数据。

某列显示INVALID DATA

当在解析列数据时抛出异常时,会强制显示 INVALID DATA,例如当某指定 type: 'number' 时,而实际获得值为非有效数字型时就会抛出异常。

代码演示

编号头像邮箱电话佣金(单位:元)注册时间
编号1头像邮箱aaa10@qq.com电话phone-18947佣金(单位:元)667,825注册时间2023-12-20 11:01
编号2头像邮箱aaa9@qq.com电话phone-84041佣金(单位:元)9,150,941注册时间2023-12-20 11:01
编号3头像邮箱aaa7@qq.com电话phone-53488佣金(单位:元)673,758注册时间2023-12-20 11:01
  • 共 2 条
  • 1
基本

快速生成表格;利用 res 可以适配后端数据格式。

expand code expand code
import { Component, ViewChild } from '@angular/core';
 
 import { STColumn, STComponent, STModule } from '@delon/abc/st';
 import { NzButtonModule } from 'ng-zorro-antd/button';
@@ -49,7 +49,7 @@
   setRow(): void {
     this.st.setRow(0, { price: 100000000 });
   }
-}
姓名年龄状态DateCustom
编号姓名name 1年龄29状态SuccessDate2023-12-20 10:47Customname 1
编号姓名name 2年龄24状态ErrorDate2023-12-20 10:47Customname 2
编号姓名name 3年龄25状态ErrorDate2023-12-20 10:47Customname 3
自定义数据

data 属性支持 STData[]Observable 数据类型。

expand code expand code
import { Component, OnInit, TemplateRef, ViewChild, inject } from '@angular/core';
+}
姓名年龄状态DateCustom
编号姓名name 1年龄29状态ProcessingDate2023-12-20 11:01Customname 1
编号姓名name 2年龄23状态ErrorDate2023-12-20 11:01Customname 2
编号姓名name 3年龄22状态ErrorDate2023-12-20 11:01Customname 3
自定义数据

data 属性支持 STData[]Observable 数据类型。

expand code expand code
import { Component, OnInit, TemplateRef, ViewChild, inject } from '@angular/core';
 import { of, delay } from 'rxjs';
 
 import { STChange, STColumn, STColumnFilter, STColumnFilterHandle, STData, STModule } from '@delon/abc/st';
@@ -202,7 +202,7 @@
   change(e: STChange): void {
     console.log(e);
   }
-}
行号姓名年龄HTMLTexttagbadgeEnumyn
行号1姓名name 1年龄27HTML1 OtherText<strong>1</strong> Othertag进行中badge默认Enumyn
行号2姓名name 2年龄33HTML2 OtherText<strong>2</strong> Othertag警告badge默认Enumyn
行号3姓名name 3年龄25HTML3 OtherText<strong>3</strong> Othertag成功badge警告Enumyn
列类型

支持十种不同列类型:行号、多选、单选、徽标、标签、图片、数字、货币、日期、布尔徽章、枚举。也可以使用自定义列完成更复杂渲染。

expand code expand code
import { Component } from '@angular/core';
+}
行号姓名年龄HTMLTexttagbadgeEnumyn
行号1姓名name 1年龄39HTML1 OtherText<strong>1</strong> Othertag错误badge默认Enumyn
行号2姓名name 2年龄24HTML2 OtherText<strong>2</strong> Othertag成功badge错误Enumyn
行号3姓名name 3年龄42HTML3 OtherText<strong>3</strong> Othertag警告badge警告Enumyn
列类型

支持十种不同列类型:行号、多选、单选、徽标、标签、图片、数字、货币、日期、布尔徽章、枚举。也可以使用自定义列完成更复杂渲染。

expand code expand code
import { Component } from '@angular/core';
 
 import { STColumn, STColumnBadge, STColumnTag, STData, STModule } from '@delon/abc/st';
 import { NzButtonModule } from 'ng-zorro-antd/button';
@@ -264,7 +264,7 @@
   constructor() {
     this.reload();
   }
-}
编号类型头像邮箱电话佣金人民币写法Site可用注册时间
编号1类型普通头像邮箱aaa9@qq.com电话****1799佣金4,016,481人民币写法伍拾贰万柒仟壹佰叁拾壹元整Sitehttps://8996579.com/可用注册时间2023-12-20 10:47:17
编号2类型会员头像邮箱aaa4@qq.com电话****9914佣金1,040,464人民币写法玖拾壹万零伍佰叁拾柒元整Sitehttps://2542593.com/可用注册时间2023-12-20 10:47:17
编号3类型会员头像邮箱aaa7@qq.com电话****8928佣金2,334,695人民币写法玖拾肆万捌仟叁佰壹拾陆元整Sitehttps://4566499.com/可用注册时间2023-12-20 10:47:17
  • 共 2 条
  • 1
单元格

使用 cell 组件更丰富的渲染。

expand code expand code
import { Component, ViewChild } from '@angular/core';
+}
编号类型头像邮箱电话佣金人民币写法Site可用注册时间
编号1类型会员头像邮箱aaa9@qq.com电话****4102佣金323,396人民币写法肆佰玖拾贰万玖仟玖佰陆拾捌元整Sitehttps://2073874.com/可用注册时间2023-12-20 11:01:36
编号2类型普通头像邮箱aaa10@qq.com电话****1119佣金9,135,743人民币写法伍佰陆拾玖万壹仟零伍拾叁元整Sitehttps://5417779.com/可用注册时间2023-12-20 11:01:36
编号3类型管理头像邮箱aaa6@qq.com电话****6956佣金7,118,946人民币写法柒拾肆万捌仟玖佰伍拾玖元整Sitehttps://4438441.com/可用注册时间2023-12-20 11:01:36
  • 共 2 条
  • 1
单元格

使用 cell 组件更丰富的渲染。

expand code expand code
import { Component, ViewChild } from '@angular/core';
 
 import type { CellOptions } from '@delon/abc/cell';
 import { STColumn, STComponent, STModule } from '@delon/abc/st';
@@ -324,7 +324,7 @@
   setRow(): void {
     this.st.setRow(0, { price: 100000000 });
   }
-}
头像邮箱电话注册时间
编号头像邮箱aaa2@qq.com电话phone-49398注册时间2023-12-20 10:47
编号头像邮箱aaa1@qq.com电话phone-38605注册时间2023-12-20 10:47
编号头像邮箱aaa3@qq.com电话phone-38920注册时间2023-12-20 10:47
可选择

利用 change 监听所选的数据。

expand code expand code
import { Component } from '@angular/core';
+}
头像邮箱电话注册时间
编号头像邮箱aaa7@qq.com电话phone-69954注册时间2023-12-20 11:01
编号头像邮箱aaa3@qq.com电话phone-12159注册时间2023-12-20 11:01
编号头像邮箱aaa1@qq.com电话phone-27464注册时间2023-12-20 11:01
可选择

利用 change 监听所选的数据。

expand code expand code
import { Component } from '@angular/core';
 
 import { STChange, STColumn, STData, STModule } from '@delon/abc/st';
 import { NzButtonModule } from 'ng-zorro-antd/button';
@@ -366,7 +366,7 @@
       return i;
     });
   }
-}
编号头像邮箱电话注册时间
编号头像邮箱aaa3@qq.com电话phone-29091注册时间2023-12-20 10:47
编号头像邮箱aaa10@qq.com电话phone-16025注册时间2023-12-20 10:47
编号头像邮箱aaa8@qq.com电话phone-7560注册时间2023-12-20 10:47
单选框

利用 change 监听所选的数据。

expand code expand code
import { Component } from '@angular/core';
+}
编号头像邮箱电话注册时间
编号头像邮箱aaa3@qq.com电话phone-41176注册时间2023-12-20 11:01
编号头像邮箱aaa5@qq.com电话phone-49289注册时间2023-12-20 11:01
编号头像邮箱aaa10@qq.com电话phone-82508注册时间2023-12-20 11:01
单选框

利用 change 监听所选的数据。

expand code expand code
import { Component } from '@angular/core';
 
 import { STChange, STColumn, STData, STModule } from '@delon/abc/st';
 import { NzButtonModule } from 'ng-zorro-antd/button';
@@ -410,7 +410,7 @@
       return i;
     });
   }
-}
编号邮箱电话注册时间
编号1邮箱aaa2@qq.com电话phone-1134注册时间2023-12-20 10:47
编号2邮箱aaa8@qq.com电话phone-27662注册时间2023-12-20 10:47
编号3邮箱aaa3@qq.com电话phone-6868注册时间2023-12-20 10:47
  • 共 2 条
  • 1
右键菜单

利用 contextmenu 实现点击整个表格右键菜单。

expand code expand code
import { Component, inject } from '@angular/core';
+}
编号邮箱电话注册时间
编号1邮箱aaa6@qq.com电话phone-23684注册时间2023-12-20 11:01
编号2邮箱aaa5@qq.com电话phone-83801注册时间2023-12-20 11:01
编号3邮箱aaa5@qq.com电话phone-12893注册时间2023-12-20 11:01
  • 共 2 条
  • 1
右键菜单

利用 contextmenu 实现点击整个表格右键菜单。

expand code expand code
import { Component, inject } from '@angular/core';
 
 import { STColumn, STContextmenuFn, STContextmenuItem, STContextmenuOptions, STModule } from '@delon/abc/st';
 import { NzMessageService } from 'ng-zorro-antd/message';
@@ -484,7 +484,7 @@
       }
     ];
   };
-}
编号姓名年龄启用OP
编号1姓名name 1年龄25启用YOPEdit
编号2姓名name 2年龄21启用NOPEdit
编号3姓名name 3年龄30启用YOPEdit
可编辑行

定制带行编辑功能的表格,自由操作行内容。

expand code expand code
import { Component, ViewChild, inject } from '@angular/core';
+}
编号姓名年龄启用OP
编号1姓名name 1年龄23启用YOPEdit
编号2姓名name 2年龄28启用NOPEdit
编号3姓名name 3年龄22启用YOPEdit
可编辑行

定制带行编辑功能的表格,自由操作行内容。

expand code expand code
import { Component, ViewChild, inject } from '@angular/core';
 import { FormsModule } from '@angular/forms';
 
 import { STColumn, STComponent, STData, STModule } from '@delon/abc/st';
@@ -573,7 +573,7 @@
   private updateEdit(i: STData, edit: boolean): void {
     this.st.setRow(i, { edit }, { refreshSchema: true });
   }
-}
编号头像邮箱电话注册时间
编号1头像邮箱aaa4@qq.com电话phone-31202注册时间2023-12-20 10:47
编号2头像邮箱aaa3@qq.com电话phone-46398注册时间2023-12-20 10:47
编号3头像邮箱aaa7@qq.com电话phone-89886注册时间2023-12-20 10:47
搜索表单

配合 load() & reset() 实现搜索表单。

expand code expand code
import { Component } from '@angular/core';
+}
编号头像邮箱电话注册时间
编号1头像邮箱aaa5@qq.com电话phone-83294注册时间2023-12-20 11:01
编号2头像邮箱aaa6@qq.com电话phone-77136注册时间2023-12-20 11:01
编号3头像邮箱aaa6@qq.com电话phone-24917注册时间2023-12-20 11:01
搜索表单

配合 load() & reset() 实现搜索表单。

expand code expand code
import { Component } from '@angular/core';
 import { FormsModule } from '@angular/forms';
 
 import { STColumn, STModule } from '@delon/abc/st';
@@ -610,7 +610,7 @@
     { title: '电话', index: 'phone' },
     { title: '注册时间', type: 'date', index: 'registered' }
   ];
-}
编号邮箱电话
编号1邮箱aaa4@qq.com电话phone-55945
编号2邮箱aaa8@qq.com电话phone-78693
编号3邮箱aaa4@qq.com电话phone-10046
行操作

利用 addRowremoveRowsetRow 方法对行的操作。

打开控制面板了解打印明细。

expand code expand code
import { Component } from '@angular/core';
+}
编号邮箱电话
编号1邮箱aaa6@qq.com电话phone-8021
编号2邮箱aaa4@qq.com电话phone-81919
编号3邮箱aaa6@qq.com电话phone-35697
行操作

利用 addRowremoveRowsetRow 方法对行的操作。

打开控制面板了解打印明细。

expand code expand code
import { Component } from '@angular/core';
 
 import { STChange, STClickRowClassNameType, STColumn, STModule } from '@delon/abc/st';
 import { NzButtonModule } from 'ng-zorro-antd/button';
@@ -644,7 +644,7 @@
   _click(e: STChange): void {
     console.log('click', e);
   }
-}
编号头像姓名国家性别注册时间
编号1头像姓名1: last-8 first-20国家CH性别male注册时间2023-12-20 10:47
编号2头像姓名2: last-5 first-14国家US性别female注册时间2023-12-20 10:47
编号3头像姓名3: last-3 first-10国家DE性别male注册时间2023-12-20 10:47
后端筛选和排序

利用 multiSort 支持多字段排序。

expand code expand code
import { Component } from '@angular/core';
+}
编号头像姓名国家性别注册时间
编号1头像姓名1: last-10 first-16国家CH性别male注册时间2023-12-20 11:01
编号2头像姓名2: last-6 first-14国家US性别female注册时间2023-12-20 11:01
编号3头像姓名3: last-10 first-14国家DE性别male注册时间2023-12-20 11:01
后端筛选和排序

利用 multiSort 支持多字段排序。

expand code expand code
import { Component } from '@angular/core';
 
 import { STColumn, STData, STModule } from '@delon/abc/st';
 import { NzButtonModule } from 'ng-zorro-antd/button';
@@ -703,7 +703,7 @@
     },
     { title: '注册时间', type: 'date', index: 'registered' }
   ];
-}
编号姓名年龄
编号1姓名name 1年龄21Button
编号2姓名name 2年龄25Button
编号3姓名name 3年龄23Button
可展开

使用 #expand 模板实现可展开,允许接收 itemindexcolumn 三个值。附加可实现:嵌套子表格。

expand code expand code
import { Component } from '@angular/core';
+}
编号姓名年龄
编号1姓名name 1年龄22Button
编号2姓名name 2年龄26Button
编号3姓名name 3年龄25Button
可展开

使用 #expand 模板实现可展开,允许接收 itemindexcolumn 三个值。附加可实现:嵌套子表格。

expand code expand code
import { Component } from '@angular/core';
 
 import { STColumn, STData, STModule } from '@delon/abc/st';
 
@@ -742,7 +742,7 @@
       ]
     }
   ];
-}
编号姓名年龄自定义
编号1姓名name 1年龄27自定义tooltip: 27-0
编号2姓名name 2年龄28自定义tooltip: 28-1
编号3姓名name 3年龄29自定义tooltip: 29-2
自定义列

创建一个带有 st-row="custom-name"ng-template,并在列描述 render: 'custom-name' 指定名称;模板允许接收 itemindexcolumn 三个值。

如果指定 type="title" 表示是对标题自定义列。附加可实现:表头分组。

expand code expand code
import { Component } from '@angular/core';
+}
编号姓名年龄自定义
编号1姓名name 1年龄30自定义tooltip: 30-0
编号2姓名name 2年龄27自定义tooltip: 27-1
编号3姓名name 3年龄29自定义tooltip: 29-2
自定义列

创建一个带有 st-row="custom-name"ng-template,并在列描述 render: 'custom-name' 指定名称;模板允许接收 itemindexcolumn 三个值。

如果指定 type="title" 表示是对标题自定义列。附加可实现:表头分组。

expand code expand code
import { Component } from '@angular/core';
 import { FormsModule } from '@angular/forms';
 
 import { STColumn, STData, STModule } from '@delon/abc/st';
@@ -831,7 +831,7 @@
   isChoose(key: string): boolean {
     return !!this.customColumns.find(w => w.value === key && w.checked);
   }
-}
序号编号姓名年龄操作区
序号1编号1姓名name 1年龄30操作区EditDrawer更多
序号2编号2姓名name 2年龄27操作区EditDrawer更多
序号3编号3姓名name 3年龄24操作区EditDrawer更多
自定义按钮组

透过简单的配置产生一组日常按钮组(目标组件示例:DemoModalComponentDemoDrawerComponent)。

对话框由ModalHelper处理,抽屉由DrawerHelper处理。

expand code expand code
import { Component, ViewChild, inject } from '@angular/core';
+}
序号编号姓名年龄操作区
序号1编号1姓名name 1年龄21操作区EditDrawer更多
序号2编号2姓名name 2年龄25操作区EditDrawer更多
序号3编号3姓名name 3年龄25操作区EditDrawer更多
自定义按钮组

透过简单的配置产生一组日常按钮组(目标组件示例:DemoModalComponentDemoDrawerComponent)。

对话框由ModalHelper处理,抽屉由DrawerHelper处理。

expand code expand code
import { Component, ViewChild, inject } from '@angular/core';
 
 import { DemoDrawerComponent, DemoModalComponent } from '@shared';
 
@@ -938,7 +938,7 @@
   change(e: STChange): void {
     console.log(e);
   }
-}
编号自定义头像邮箱
编号1自定义头像邮箱aaa1@qq.com
编号2自定义头像邮箱aaa4@qq.com
编号3自定义头像邮箱aaa5@qq.com
自定义小部件

类型为 widget 自定义小部件,例如点击头像处理,查看源代码

expand code expand code
import { Component, ViewChild } from '@angular/core';
+}
编号自定义头像邮箱
编号1自定义头像邮箱aaa5@qq.com
编号2自定义头像邮箱aaa7@qq.com
编号3自定义头像邮箱aaa8@qq.com
自定义小部件

类型为 widget 自定义小部件,例如点击头像处理,查看源代码

expand code expand code
import { Component, ViewChild } from '@angular/core';
 
 import { STColumn, STComponent, STModule } from '@delon/abc/st';
 import { NzButtonModule } from 'ng-zorro-antd/button';
@@ -978,7 +978,7 @@
       { refreshSchema: true, emitReload: false }
     );
   }
-}
编号头像邮箱firstlast
编号1头像邮箱aaa2@qq.comfirstfirst-14lastlast-3
编号2头像邮箱aaa5@qq.com
编号3头像邮箱aaa5@qq.comfirstfirst-10lastlast-8
编号4头像邮箱aaa4@qq.comfirstfirst-20lastlast-9
编号5头像邮箱aaa10@qq.comlastlast-9
  • 共 2 条
  • 1
表格行/列合并

表格支持行/列合并,使用 onCell 进行设置,若返回 colSpan 或者 rowSpan 设值为 0 时,设置的表格不会渲染。

expand code expand code
import { Component } from '@angular/core';
+}
编号头像邮箱firstlast
编号1头像邮箱aaa8@qq.comfirstfirst-11lastlast-5
编号2头像邮箱aaa9@qq.com
编号3头像邮箱aaa4@qq.comfirstfirst-18lastlast-7
编号4头像邮箱aaa7@qq.comfirstfirst-18lastlast-8
编号5头像邮箱aaa3@qq.comlastlast-4
  • 共 2 条
  • 1
表格行/列合并

表格支持行/列合并,使用 onCell 进行设置,若返回 colSpan 或者 rowSpan 设值为 0 时,设置的表格不会渲染。

expand code expand code
import { Component } from '@angular/core';
 
 import { STColumn, STData, STModule, STOnCellResult } from '@delon/abc/st';
 
@@ -1034,7 +1034,7 @@
     },
     { title: 'last', index: 'name.last', onCell: sharedOnCell }
   ];
-}
编号1编号2编号3编号4编号5编号6编号7编号8编号8编号8编号8编号8姓名10姓名11年龄12
编号11编号21编号31编号41编号51编号61编号71编号81编号81编号81编号81编号81姓名10name 1姓名11name 1年龄1224
编号12编号22编号32编号42编号52编号62编号72编号82编号82编号82编号82编号82姓名10name 2姓名11name 2年龄1224
编号13编号23编号33编号43编号53编号63编号73编号83编号83编号83编号83编号83姓名10name 3姓名11name 3年龄1221
固定列

对于列数很多的数据,可以使用 leftright 固定前后的列,横向滚动查看其它数据,需要和 scroll.x 配合使用。

固定列使用了 sticky 属性,浏览器支持情况可以参考这里

  • 若列头与内容不对齐或出现列重复,请指定列的宽度 width

  • 建议指定 scroll.x 为大于表格宽度的固定值或百分比。注意,且非固定列宽度之和不要超过 scroll.x

expand code expand code
import { Component } from '@angular/core';
+}
编号1编号2编号3编号4编号5编号6编号7编号8编号8编号8编号8编号8姓名10姓名11年龄12
编号11编号21编号31编号41编号51编号61编号71编号81编号81编号81编号81编号81姓名10name 1姓名11name 1年龄1225
编号12编号22编号32编号42编号52编号62编号72编号82编号82编号82编号82编号82姓名10name 2姓名11name 2年龄1221
编号13编号23编号33编号43编号53编号63编号73编号83编号83编号83编号83编号83姓名10name 3姓名11name 3年龄1225
固定列

对于列数很多的数据,可以使用 leftright 固定前后的列,横向滚动查看其它数据,需要和 scroll.x 配合使用。

固定列使用了 sticky 属性,浏览器支持情况可以参考这里

  • 若列头与内容不对齐或出现列重复,请指定列的宽度 width

  • 建议指定 scroll.x 为大于表格宽度的固定值或百分比。注意,且非固定列宽度之和不要超过 scroll.x

expand code expand code
import { Component } from '@angular/core';
 
 import { STColumn, STData, STModule } from '@delon/abc/st';
 
@@ -1071,7 +1071,7 @@
     { title: '姓名11', index: 'name', fixed: 'right', width: 100 },
     { title: '年龄12', index: 'age', fixed: 'right', width: 100 }
   ];
-}
编号Other
头像邮箱姓名
firstlast
编号1头像邮箱aaa10@qq.comfirstfirst-11lastlast-7
编号2头像邮箱aaa6@qq.comfirstfirst-12lastlast-3
编号3头像邮箱aaa9@qq.comfirstfirst-19lastlast-5
  • 共 2 条
  • 1
表头分组

columns[n] 可以内嵌 children,以渲染分组表头。

expand code expand code
import { Component } from '@angular/core';
+}
编号Other
头像邮箱姓名
firstlast
编号1头像邮箱aaa6@qq.comfirstfirst-17lastlast-6
编号2头像邮箱aaa5@qq.comfirstfirst-11lastlast-9
编号3头像邮箱aaa7@qq.comfirstfirst-19lastlast-9
  • 共 2 条
  • 1
表头分组

columns[n] 可以内嵌 children,以渲染分组表头。

expand code expand code
import { Component } from '@angular/core';
 
 import { STColumn, STModule } from '@delon/abc/st';
 
@@ -1102,7 +1102,7 @@
       ]
     }
   ];
-}
The header
编号头像邮箱电话注册时间
编号1头像邮箱aaa1@qq.com电话phone-46285注册时间2023-12-20 10:47
编号2头像邮箱aaa6@qq.com电话phone-30389注册时间2023-12-20 10:47
编号3头像邮箱aaa3@qq.com电话phone-39519注册时间2023-12-20 10:47
The footer
响应式

小屏幕下将以响应模式堆叠显示,responsiveHideHeaderFooter 属性可以使大屏幕不显示头和尾,反之。

expand code expand code
import { Component } from '@angular/core';
+}
The header
编号头像邮箱电话注册时间
编号1头像邮箱aaa3@qq.com电话phone-52363注册时间2023-12-20 11:01
编号2头像邮箱aaa5@qq.com电话phone-53217注册时间2023-12-20 11:01
编号3头像邮箱aaa9@qq.com电话phone-69774注册时间2023-12-20 11:01
The footer
响应式

小屏幕下将以响应模式堆叠显示,responsiveHideHeaderFooter 属性可以使大屏幕不显示头和尾,反之。

expand code expand code
import { Component } from '@angular/core';
 
 import { STColumn, STModule } from '@delon/abc/st';
 
@@ -1129,7 +1129,7 @@
     { title: '电话', index: 'phone' },
     { title: '注册时间', type: 'date', index: 'registered' }
   ];
-}
行号编号性别SumAverageMinMaxCustom
行号1编号1性别Sum61Average61Min61Max61Custom61
行号2编号2性别Sum72Average72Min72Max72Custom72
行号3编号3性别Sum22Average22Min22Max22Custom22
合计3 个115551.67227261
性别平均值51.67
统计

支持 countdistinctCountsumaveragemaxmin、自定义统计方法。

expand code expand code
import { Component } from '@angular/core';
+}
行号编号性别SumAverageMinMaxCustom
行号1编号1性别Sum35Average35Min35Max35Custom35
行号2编号2性别Sum40Average40Min40Max40Custom40
行号3编号3性别Sum66Average66Min66Max66Custom66
合计3 个114147356635
性别平均值47
统计

支持 countdistinctCountsumaveragemaxmin、自定义统计方法。

expand code expand code
import { Component } from '@angular/core';
 
 import { STColumn, STData, STModule } from '@delon/abc/st';
 import { CurrencyPricePipe } from '@delon/util';
@@ -1240,7 +1240,7 @@
       console.log('scroll index to', data);
     });
   }
-}
编号头像邮箱电话数字货币注册时间
编号1头像邮箱e1@qq.com电话phone - 1数字19,846,245货币19,846,245注册时间2023-12-20 10:47
编号2头像邮箱e2@qq.com电话phone - 2数字11,622,993货币11,622,993注册时间2023-12-20 10:47
编号3头像邮箱e3@qq.com电话phone - 3数字17,668,930货币17,668,930注册时间2023-12-20 10:47
导出Excel

将表格数据保存为 Excel。

expand code expand code
import { Component, ViewChild } from '@angular/core';
+}
编号头像邮箱电话数字货币注册时间
编号1头像邮箱e1@qq.com电话phone - 1数字18,739,581货币18,739,581注册时间2023-12-20 11:01
编号2头像邮箱e2@qq.com电话phone - 2数字11,539,926货币11,539,926注册时间2023-12-20 11:01
编号3头像邮箱e3@qq.com电话phone - 3数字16,577,921货币16,577,921注册时间2023-12-20 11:01
导出Excel

将表格数据保存为 Excel。

expand code expand code
import { Component, ViewChild } from '@angular/core';
 
 import { STColumn, STComponent, STData, STModule } from '@delon/abc/st';
 import { NzButtonModule } from 'ng-zorro-antd/button';
@@ -1294,7 +1294,7 @@
     { title: '货币', index: 'price', type: 'currency' },
     { title: '注册时间', type: 'date', index: 'registered' }
   ];
-}
编号头像邮箱电话佣金注册时间
编号1头像邮箱aaa2@qq.com电话phone-4536佣金2,293,728注册时间2023-12-20 10:47
编号2头像邮箱aaa10@qq.com电话phone-81232佣金1,656,503注册时间2023-12-20 10:47
编号3头像邮箱aaa10@qq.com电话phone-13104佣金6,382,764注册时间2023-12-20 10:47
  • 共 2 条
  • 1
调整尺寸

基于 nz-resizable 调整表头宽度。

  • 注意:不要忘记在 src/styles 下导入 nz-resizable Less 样式文件(@import 'ng-zorro-antd/resizable/style/entry.less';

  • 不支持多表头

expand code expand code
import { Component } from '@angular/core';
+}
编号头像邮箱电话佣金注册时间
编号1头像邮箱aaa1@qq.com电话phone-3706佣金4,713,818注册时间2023-12-20 11:01
编号2头像邮箱aaa1@qq.com电话phone-13003佣金8,027,665注册时间2023-12-20 11:01
编号3头像邮箱aaa1@qq.com电话phone-62494佣金453,691注册时间2023-12-20 11:01
  • 共 2 条
  • 1
调整尺寸

基于 nz-resizable 调整表头宽度。

  • 注意:不要忘记在 src/styles 下导入 nz-resizable Less 样式文件(@import 'ng-zorro-antd/resizable/style/entry.less';

  • 不支持多表头

expand code expand code
import { Component } from '@angular/core';
 
 import { STChange, STColumn, STModule } from '@delon/abc/st';
 
diff --git a/components/st/zh/index.html b/components/st/zh/index.html
index b18b878e3a..1b725bcb94 100644
--- a/components/st/zh/index.html
+++ b/components/st/zh/index.html
@@ -1,4 +1,4 @@
-st - NG-ALAIN

表格
IMPORT MODULE

st 并不是在创造另一个表格组件,而是在 nz-table 基础上以可配置形式渲染表格,在中后台里这种方式可以满足绝大多数场景,但又可以更易地管理表格渲染动作。

关于数据源

data 支持三种不同格式数据源,整体分为:URL和静态数据两类;但可以透过参数的配置达到不同的效果,同时有非常多参数可通过 AlainSTConfig 重置默认值,使整个 st 组件模板达到极简。

URL

指的是通过一个 URL 字符串来获取数据。

  • 通过 req.paramsreq.method 等参数解决请求数据格式问题

  • 通过 res.reName 重置数据 key 而无须担心后端数据格式是否满足 st 需求

  • 通过 res.process 可以对表格渲染前对数据进一步优化

  • 通过 page.zeroIndexed 可以调整 http 请求时 pi 参数是否遵循 0 基索引,默认情况下为 1 基索引

  • 若返回体的值是数组类型,则强制不分页

  • 使用 _HttpClient 发起请求,因此满足 AlainThemeConfig 的配置也适用

静态数据

指的是通过指定值为 STData[]Observable<STData[]>,二者都遵循以下规则:

  • page.front 前端分页,默认:true

    • truest 根据 data 长度受控分页,包括:排序、过滤等

    • false 由用户通过 totaldata 参数受控分页,并维护 (change) 当分页变更时重新加载数据

  • page.show 是否显示分页器;当未指定时若 ps>total 情况下自动不显示

常见问题

Cannot read property 'text' of undefined

若组件已经加载完毕,此时如果再次改变 columns 时可能会出现该错误,这是因为 st 每次只会根据 columns 对数据处理,当列定义发生改变后可能会因为列定义与现有数据无法配对,可能需要使用 this.st.resetColumns({ columns: [], emitReload: true }) 来更新列定义并重新加载数据。

某列显示INVALID DATA

当在解析列数据时抛出异常时,会强制显示 INVALID DATA,例如当某指定 type: 'number' 时,而实际获得值为非有效数字型时就会抛出异常。

代码演示

编号头像邮箱电话佣金(单位:元)注册时间
编号1头像邮箱aaa10@qq.com电话phone-3594佣金(单位:元)1,297,425注册时间2023-12-20 10:47
编号2头像邮箱aaa9@qq.com电话phone-36513佣金(单位:元)9,492,457注册时间2023-12-20 10:47
编号3头像邮箱aaa6@qq.com电话phone-82553佣金(单位:元)7,129,879注册时间2023-12-20 10:47
  • 共 2 条
  • 1
基本

快速生成表格;利用 res 可以适配后端数据格式。

expand code expand code
import { Component, ViewChild } from '@angular/core';
+st - NG-ALAIN

表格
IMPORT MODULE

st 并不是在创造另一个表格组件,而是在 nz-table 基础上以可配置形式渲染表格,在中后台里这种方式可以满足绝大多数场景,但又可以更易地管理表格渲染动作。

关于数据源

data 支持三种不同格式数据源,整体分为:URL和静态数据两类;但可以透过参数的配置达到不同的效果,同时有非常多参数可通过 AlainSTConfig 重置默认值,使整个 st 组件模板达到极简。

URL

指的是通过一个 URL 字符串来获取数据。

  • 通过 req.paramsreq.method 等参数解决请求数据格式问题

  • 通过 res.reName 重置数据 key 而无须担心后端数据格式是否满足 st 需求

  • 通过 res.process 可以对表格渲染前对数据进一步优化

  • 通过 page.zeroIndexed 可以调整 http 请求时 pi 参数是否遵循 0 基索引,默认情况下为 1 基索引

  • 若返回体的值是数组类型,则强制不分页

  • 使用 _HttpClient 发起请求,因此满足 AlainThemeConfig 的配置也适用

静态数据

指的是通过指定值为 STData[]Observable<STData[]>,二者都遵循以下规则:

  • page.front 前端分页,默认:true

    • truest 根据 data 长度受控分页,包括:排序、过滤等

    • false 由用户通过 totaldata 参数受控分页,并维护 (change) 当分页变更时重新加载数据

  • page.show 是否显示分页器;当未指定时若 ps>total 情况下自动不显示

常见问题

Cannot read property 'text' of undefined

若组件已经加载完毕,此时如果再次改变 columns 时可能会出现该错误,这是因为 st 每次只会根据 columns 对数据处理,当列定义发生改变后可能会因为列定义与现有数据无法配对,可能需要使用 this.st.resetColumns({ columns: [], emitReload: true }) 来更新列定义并重新加载数据。

某列显示INVALID DATA

当在解析列数据时抛出异常时,会强制显示 INVALID DATA,例如当某指定 type: 'number' 时,而实际获得值为非有效数字型时就会抛出异常。

代码演示

编号头像邮箱电话佣金(单位:元)注册时间
编号1头像邮箱aaa1@qq.com电话phone-31167佣金(单位:元)5,523,842注册时间2023-12-20 11:01
编号2头像邮箱aaa5@qq.com电话phone-74555佣金(单位:元)864,289注册时间2023-12-20 11:01
编号3头像邮箱aaa7@qq.com电话phone-61914佣金(单位:元)9,508,920注册时间2023-12-20 11:01
  • 共 2 条
  • 1
基本

快速生成表格;利用 res 可以适配后端数据格式。

expand code expand code
import { Component, ViewChild } from '@angular/core';
 
 import { STColumn, STComponent, STModule } from '@delon/abc/st';
 import { NzButtonModule } from 'ng-zorro-antd/button';
@@ -49,7 +49,7 @@
   setRow(): void {
     this.st.setRow(0, { price: 100000000 });
   }
-}
姓名年龄状态DateCustom
编号姓名name 1年龄30状态WarningDate2023-12-20 10:47Customname 1
编号姓名name 2年龄29状态ErrorDate2023-12-20 10:47Customname 2
编号姓名name 3年龄30状态ErrorDate2023-12-20 10:47Customname 3
自定义数据

data 属性支持 STData[]Observable 数据类型。

expand code expand code
import { Component, OnInit, TemplateRef, ViewChild, inject } from '@angular/core';
+}
姓名年龄状态DateCustom
编号姓名name 1年龄27状态ProcessingDate2023-12-20 11:01Customname 1
编号姓名name 2年龄28状态ErrorDate2023-12-20 11:01Customname 2
编号姓名name 3年龄25状态DefaultDate2023-12-20 11:01Customname 3
自定义数据

data 属性支持 STData[]Observable 数据类型。

expand code expand code
import { Component, OnInit, TemplateRef, ViewChild, inject } from '@angular/core';
 import { of, delay } from 'rxjs';
 
 import { STChange, STColumn, STColumnFilter, STColumnFilterHandle, STData, STModule } from '@delon/abc/st';
@@ -202,7 +202,7 @@
   change(e: STChange): void {
     console.log(e);
   }
-}
行号姓名年龄HTMLTexttagbadgeEnumyn
行号1姓名name 1年龄48HTML1 OtherText<strong>1</strong> Othertag错误badge进行中Enumyn
行号2姓名name 2年龄20HTML2 OtherText<strong>2</strong> Othertag默认badge错误Enumyn
行号3姓名name 3年龄24HTML3 OtherText<strong>3</strong> Othertag成功badge成功Enumyn
列类型

支持十种不同列类型:行号、多选、单选、徽标、标签、图片、数字、货币、日期、布尔徽章、枚举。也可以使用自定义列完成更复杂渲染。

expand code expand code
import { Component } from '@angular/core';
+}
行号姓名年龄HTMLTexttagbadgeEnumyn
行号1姓名name 1年龄15HTML1 OtherText<strong>1</strong> Othertag进行中badge错误Enumyn
行号2姓名name 2年龄43HTML2 OtherText<strong>2</strong> Othertag警告badge进行中Enumyn
行号3姓名name 3年龄24HTML3 OtherText<strong>3</strong> Othertag警告badge进行中Enumyn
列类型

支持十种不同列类型:行号、多选、单选、徽标、标签、图片、数字、货币、日期、布尔徽章、枚举。也可以使用自定义列完成更复杂渲染。

expand code expand code
import { Component } from '@angular/core';
 
 import { STColumn, STColumnBadge, STColumnTag, STData, STModule } from '@delon/abc/st';
 import { NzButtonModule } from 'ng-zorro-antd/button';
@@ -264,7 +264,7 @@
   constructor() {
     this.reload();
   }
-}
编号类型头像邮箱电话佣金人民币写法Site可用注册时间
编号1类型普通头像邮箱aaa10@qq.com电话****8663佣金5,927,808人民币写法陆佰柒拾贰万伍仟捌佰壹拾伍元整Sitehttps://4820953.com/可用注册时间2023-12-20 10:47:17
编号2类型普通头像邮箱aaa6@qq.com电话****8858佣金2,466,397人民币写法肆佰捌拾肆万贰仟玖佰柒拾叁元整Sitehttps://493446.com/可用注册时间2023-12-20 10:47:17
编号3类型会员头像邮箱aaa2@qq.com电话****039佣金8,163,626人民币写法贰拾壹万贰仟叁佰捌拾陆元整Sitehttps://5909098.com/可用注册时间2023-12-20 10:47:17
  • 共 2 条
  • 1
单元格

使用 cell 组件更丰富的渲染。

expand code expand code
import { Component, ViewChild } from '@angular/core';
+}
编号类型头像邮箱电话佣金人民币写法Site可用注册时间
编号1类型管理头像邮箱aaa3@qq.com电话****5698佣金9,445,806人民币写法陆拾柒万肆仟叁佰贰拾捌元整Sitehttps://3900622.com/可用注册时间2023-12-20 11:01:37
编号2类型管理头像邮箱aaa8@qq.com电话****9077佣金1,237,001人民币写法柒佰肆拾伍万零伍佰壹拾捌元整Sitehttps://4184864.com/可用注册时间2023-12-20 11:01:37
编号3类型管理头像邮箱aaa6@qq.com电话****6577佣金1,386,019人民币写法贰佰贰拾贰万玖仟贰佰玖拾伍元整Sitehttps://9469064.com/可用注册时间2023-12-20 11:01:37
  • 共 2 条
  • 1
单元格

使用 cell 组件更丰富的渲染。

expand code expand code
import { Component, ViewChild } from '@angular/core';
 
 import type { CellOptions } from '@delon/abc/cell';
 import { STColumn, STComponent, STModule } from '@delon/abc/st';
@@ -324,7 +324,7 @@
   setRow(): void {
     this.st.setRow(0, { price: 100000000 });
   }
-}
头像邮箱电话注册时间
编号头像邮箱aaa9@qq.com电话phone-30307注册时间2023-12-20 10:47
编号头像邮箱aaa5@qq.com电话phone-7839注册时间2023-12-20 10:47
编号头像邮箱aaa8@qq.com电话phone-13375注册时间2023-12-20 10:47
可选择

利用 change 监听所选的数据。

expand code expand code
import { Component } from '@angular/core';
+}
头像邮箱电话注册时间
编号头像邮箱aaa8@qq.com电话phone-15472注册时间2023-12-20 11:01
编号头像邮箱aaa8@qq.com电话phone-12452注册时间2023-12-20 11:01
编号头像邮箱aaa6@qq.com电话phone-32084注册时间2023-12-20 11:01
可选择

利用 change 监听所选的数据。

expand code expand code
import { Component } from '@angular/core';
 
 import { STChange, STColumn, STData, STModule } from '@delon/abc/st';
 import { NzButtonModule } from 'ng-zorro-antd/button';
@@ -366,7 +366,7 @@
       return i;
     });
   }
-}
编号头像邮箱电话注册时间
编号头像邮箱aaa1@qq.com电话phone-78742注册时间2023-12-20 10:47
编号头像邮箱aaa4@qq.com电话phone-20486注册时间2023-12-20 10:47
编号头像邮箱aaa4@qq.com电话phone-53810注册时间2023-12-20 10:47
单选框

利用 change 监听所选的数据。

expand code expand code
import { Component } from '@angular/core';
+}
编号头像邮箱电话注册时间
编号头像邮箱aaa5@qq.com电话phone-59082注册时间2023-12-20 11:01
编号头像邮箱aaa5@qq.com电话phone-77784注册时间2023-12-20 11:01
编号头像邮箱aaa2@qq.com电话phone-70093注册时间2023-12-20 11:01
单选框

利用 change 监听所选的数据。

expand code expand code
import { Component } from '@angular/core';
 
 import { STChange, STColumn, STData, STModule } from '@delon/abc/st';
 import { NzButtonModule } from 'ng-zorro-antd/button';
@@ -410,7 +410,7 @@
       return i;
     });
   }
-}
编号邮箱电话注册时间
编号1邮箱aaa10@qq.com电话phone-99909注册时间2023-12-20 10:47
编号2邮箱aaa6@qq.com电话phone-17476注册时间2023-12-20 10:47
编号3邮箱aaa4@qq.com电话phone-50539注册时间2023-12-20 10:47
  • 共 2 条
  • 1
右键菜单

利用 contextmenu 实现点击整个表格右键菜单。

expand code expand code
import { Component, inject } from '@angular/core';
+}
编号邮箱电话注册时间
编号1邮箱aaa6@qq.com电话phone-36167注册时间2023-12-20 11:01
编号2邮箱aaa6@qq.com电话phone-12389注册时间2023-12-20 11:01
编号3邮箱aaa5@qq.com电话phone-2945注册时间2023-12-20 11:01
  • 共 2 条
  • 1
右键菜单

利用 contextmenu 实现点击整个表格右键菜单。

expand code expand code
import { Component, inject } from '@angular/core';
 
 import { STColumn, STContextmenuFn, STContextmenuItem, STContextmenuOptions, STModule } from '@delon/abc/st';
 import { NzMessageService } from 'ng-zorro-antd/message';
@@ -484,7 +484,7 @@
       }
     ];
   };
-}
编号姓名年龄启用OP
编号1姓名name 1年龄22启用YOPEdit
编号2姓名name 2年龄23启用NOPEdit
编号3姓名name 3年龄26启用YOPEdit
可编辑行

定制带行编辑功能的表格,自由操作行内容。

expand code expand code
import { Component, ViewChild, inject } from '@angular/core';
+}
编号姓名年龄启用OP
编号1姓名name 1年龄21启用YOPEdit
编号2姓名name 2年龄23启用NOPEdit
编号3姓名name 3年龄22启用YOPEdit
可编辑行

定制带行编辑功能的表格,自由操作行内容。

expand code expand code
import { Component, ViewChild, inject } from '@angular/core';
 import { FormsModule } from '@angular/forms';
 
 import { STColumn, STComponent, STData, STModule } from '@delon/abc/st';
@@ -573,7 +573,7 @@
   private updateEdit(i: STData, edit: boolean): void {
     this.st.setRow(i, { edit }, { refreshSchema: true });
   }
-}
编号头像邮箱电话注册时间
编号1头像邮箱aaa6@qq.com电话phone-36294注册时间2023-12-20 10:47
编号2头像邮箱aaa1@qq.com电话phone-27124注册时间2023-12-20 10:47
编号3头像邮箱aaa2@qq.com电话phone-23336注册时间2023-12-20 10:47
搜索表单

配合 load() & reset() 实现搜索表单。

expand code expand code
import { Component } from '@angular/core';
+}
编号头像邮箱电话注册时间
编号1头像邮箱aaa8@qq.com电话phone-16409注册时间2023-12-20 11:01
编号2头像邮箱aaa4@qq.com电话phone-20588注册时间2023-12-20 11:01
编号3头像邮箱aaa8@qq.com电话phone-45063注册时间2023-12-20 11:01
搜索表单

配合 load() & reset() 实现搜索表单。

expand code expand code
import { Component } from '@angular/core';
 import { FormsModule } from '@angular/forms';
 
 import { STColumn, STModule } from '@delon/abc/st';
@@ -610,7 +610,7 @@
     { title: '电话', index: 'phone' },
     { title: '注册时间', type: 'date', index: 'registered' }
   ];
-}
编号邮箱电话
编号1邮箱aaa10@qq.com电话phone-38454
编号2邮箱aaa7@qq.com电话phone-14910
编号3邮箱aaa4@qq.com电话phone-9063
行操作

利用 addRowremoveRowsetRow 方法对行的操作。

打开控制面板了解打印明细。

expand code expand code
import { Component } from '@angular/core';
+}
编号邮箱电话
编号1邮箱aaa7@qq.com电话phone-45671
编号2邮箱aaa3@qq.com电话phone-88478
编号3邮箱aaa4@qq.com电话phone-70810
行操作

利用 addRowremoveRowsetRow 方法对行的操作。

打开控制面板了解打印明细。

expand code expand code
import { Component } from '@angular/core';
 
 import { STChange, STClickRowClassNameType, STColumn, STModule } from '@delon/abc/st';
 import { NzButtonModule } from 'ng-zorro-antd/button';
@@ -644,7 +644,7 @@
   _click(e: STChange): void {
     console.log('click', e);
   }
-}
编号头像姓名国家性别注册时间
编号1头像姓名1: last-10 first-20国家CH性别male注册时间2023-12-20 10:47
编号2头像姓名2: last-7 first-15国家US性别female注册时间2023-12-20 10:47
编号3头像姓名3: last-8 first-14国家DE性别male注册时间2023-12-20 10:47
后端筛选和排序

利用 multiSort 支持多字段排序。

expand code expand code
import { Component } from '@angular/core';
+}
编号头像姓名国家性别注册时间
编号1头像姓名1: last-5 first-20国家CH性别male注册时间2023-12-20 11:01
编号2头像姓名2: last-1 first-19国家US性别female注册时间2023-12-20 11:01
编号3头像姓名3: last-7 first-18国家DE性别male注册时间2023-12-20 11:01
后端筛选和排序

利用 multiSort 支持多字段排序。

expand code expand code
import { Component } from '@angular/core';
 
 import { STColumn, STData, STModule } from '@delon/abc/st';
 import { NzButtonModule } from 'ng-zorro-antd/button';
@@ -703,7 +703,7 @@
     },
     { title: '注册时间', type: 'date', index: 'registered' }
   ];
-}
编号姓名年龄
编号1姓名name 1年龄24Button
编号2姓名name 2年龄26Button
编号3姓名name 3年龄26Button
可展开

使用 #expand 模板实现可展开,允许接收 itemindexcolumn 三个值。附加可实现:嵌套子表格。

expand code expand code
import { Component } from '@angular/core';
+}
编号姓名年龄
编号1姓名name 1年龄27Button
编号2姓名name 2年龄22Button
编号3姓名name 3年龄26Button
可展开

使用 #expand 模板实现可展开,允许接收 itemindexcolumn 三个值。附加可实现:嵌套子表格。

expand code expand code
import { Component } from '@angular/core';
 
 import { STColumn, STData, STModule } from '@delon/abc/st';
 
@@ -742,7 +742,7 @@
       ]
     }
   ];
-}
编号姓名年龄自定义
编号1姓名name 1年龄25自定义tooltip: 25-0
编号2姓名name 2年龄30自定义tooltip: 30-1
编号3姓名name 3年龄28自定义tooltip: 28-2
自定义列

创建一个带有 st-row="custom-name"ng-template,并在列描述 render: 'custom-name' 指定名称;模板允许接收 itemindexcolumn 三个值。

如果指定 type="title" 表示是对标题自定义列。附加可实现:表头分组。

expand code expand code
import { Component } from '@angular/core';
+}
编号姓名年龄自定义
编号1姓名name 1年龄28自定义tooltip: 28-0
编号2姓名name 2年龄21自定义tooltip: 21-1
编号3姓名name 3年龄21自定义tooltip: 21-2
自定义列

创建一个带有 st-row="custom-name"ng-template,并在列描述 render: 'custom-name' 指定名称;模板允许接收 itemindexcolumn 三个值。

如果指定 type="title" 表示是对标题自定义列。附加可实现:表头分组。

expand code expand code
import { Component } from '@angular/core';
 import { FormsModule } from '@angular/forms';
 
 import { STColumn, STData, STModule } from '@delon/abc/st';
@@ -831,7 +831,7 @@
   isChoose(key: string): boolean {
     return !!this.customColumns.find(w => w.value === key && w.checked);
   }
-}
序号编号姓名年龄操作区
序号1编号1姓名name 1年龄27操作区EditDrawer更多
序号2编号2姓名name 2年龄30操作区EditDrawer更多
序号3编号3姓名name 3年龄30操作区EditDrawer更多
自定义按钮组

透过简单的配置产生一组日常按钮组(目标组件示例:DemoModalComponentDemoDrawerComponent)。

对话框由ModalHelper处理,抽屉由DrawerHelper处理。

expand code expand code
import { Component, ViewChild, inject } from '@angular/core';
+}
序号编号姓名年龄操作区
序号1编号1姓名name 1年龄27操作区EditDrawer更多
序号2编号2姓名name 2年龄21操作区EditDrawer更多
序号3编号3姓名name 3年龄21操作区EditDrawer更多
自定义按钮组

透过简单的配置产生一组日常按钮组(目标组件示例:DemoModalComponentDemoDrawerComponent)。

对话框由ModalHelper处理,抽屉由DrawerHelper处理。

expand code expand code
import { Component, ViewChild, inject } from '@angular/core';
 
 import { DemoDrawerComponent, DemoModalComponent } from '@shared';
 
@@ -938,7 +938,7 @@
   change(e: STChange): void {
     console.log(e);
   }
-}
编号自定义头像邮箱
编号1自定义头像邮箱aaa7@qq.com
编号2自定义头像邮箱aaa5@qq.com
编号3自定义头像邮箱aaa8@qq.com
自定义小部件

类型为 widget 自定义小部件,例如点击头像处理,查看源代码

expand code expand code
import { Component, ViewChild } from '@angular/core';
+}
编号自定义头像邮箱
编号1自定义头像邮箱aaa10@qq.com
编号2自定义头像邮箱aaa6@qq.com
编号3自定义头像邮箱aaa9@qq.com
自定义小部件

类型为 widget 自定义小部件,例如点击头像处理,查看源代码

expand code expand code
import { Component, ViewChild } from '@angular/core';
 
 import { STColumn, STComponent, STModule } from '@delon/abc/st';
 import { NzButtonModule } from 'ng-zorro-antd/button';
@@ -978,7 +978,7 @@
       { refreshSchema: true, emitReload: false }
     );
   }
-}
编号头像邮箱firstlast
编号1头像邮箱aaa4@qq.comfirstfirst-19lastlast-3
编号2头像邮箱aaa8@qq.com
编号3头像邮箱aaa8@qq.comfirstfirst-12lastlast-3
编号4头像邮箱aaa1@qq.comfirstfirst-14lastlast-5
编号5头像邮箱aaa9@qq.comlastlast-1
  • 共 2 条
  • 1
表格行/列合并

表格支持行/列合并,使用 onCell 进行设置,若返回 colSpan 或者 rowSpan 设值为 0 时,设置的表格不会渲染。

expand code expand code
import { Component } from '@angular/core';
+}
编号头像邮箱firstlast
编号1头像邮箱aaa5@qq.comfirstfirst-15lastlast-2
编号2头像邮箱aaa3@qq.com
编号3头像邮箱aaa9@qq.comfirstfirst-13lastlast-8
编号4头像邮箱aaa6@qq.comfirstfirst-16lastlast-4
编号5头像邮箱aaa7@qq.comlastlast-1
  • 共 2 条
  • 1
表格行/列合并

表格支持行/列合并,使用 onCell 进行设置,若返回 colSpan 或者 rowSpan 设值为 0 时,设置的表格不会渲染。

expand code expand code
import { Component } from '@angular/core';
 
 import { STColumn, STData, STModule, STOnCellResult } from '@delon/abc/st';
 
@@ -1034,7 +1034,7 @@
     },
     { title: 'last', index: 'name.last', onCell: sharedOnCell }
   ];
-}
编号1编号2编号3编号4编号5编号6编号7编号8编号8编号8编号8编号8姓名10姓名11年龄12
编号11编号21编号31编号41编号51编号61编号71编号81编号81编号81编号81编号81姓名10name 1姓名11name 1年龄1226
编号12编号22编号32编号42编号52编号62编号72编号82编号82编号82编号82编号82姓名10name 2姓名11name 2年龄1226
编号13编号23编号33编号43编号53编号63编号73编号83编号83编号83编号83编号83姓名10name 3姓名11name 3年龄1224
固定列

对于列数很多的数据,可以使用 leftright 固定前后的列,横向滚动查看其它数据,需要和 scroll.x 配合使用。

固定列使用了 sticky 属性,浏览器支持情况可以参考这里

  • 若列头与内容不对齐或出现列重复,请指定列的宽度 width

  • 建议指定 scroll.x 为大于表格宽度的固定值或百分比。注意,且非固定列宽度之和不要超过 scroll.x

expand code expand code
import { Component } from '@angular/core';
+}
编号1编号2编号3编号4编号5编号6编号7编号8编号8编号8编号8编号8姓名10姓名11年龄12
编号11编号21编号31编号41编号51编号61编号71编号81编号81编号81编号81编号81姓名10name 1姓名11name 1年龄1226
编号12编号22编号32编号42编号52编号62编号72编号82编号82编号82编号82编号82姓名10name 2姓名11name 2年龄1229
编号13编号23编号33编号43编号53编号63编号73编号83编号83编号83编号83编号83姓名10name 3姓名11name 3年龄1229
固定列

对于列数很多的数据,可以使用 leftright 固定前后的列,横向滚动查看其它数据,需要和 scroll.x 配合使用。

固定列使用了 sticky 属性,浏览器支持情况可以参考这里

  • 若列头与内容不对齐或出现列重复,请指定列的宽度 width

  • 建议指定 scroll.x 为大于表格宽度的固定值或百分比。注意,且非固定列宽度之和不要超过 scroll.x

expand code expand code
import { Component } from '@angular/core';
 
 import { STColumn, STData, STModule } from '@delon/abc/st';
 
@@ -1071,7 +1071,7 @@
     { title: '姓名11', index: 'name', fixed: 'right', width: 100 },
     { title: '年龄12', index: 'age', fixed: 'right', width: 100 }
   ];
-}
编号Other
头像邮箱姓名
firstlast
编号1头像邮箱aaa7@qq.comfirstfirst-19lastlast-10
编号2头像邮箱aaa1@qq.comfirstfirst-15lastlast-10
编号3头像邮箱aaa3@qq.comfirstfirst-15lastlast-10
  • 共 2 条
  • 1
表头分组

columns[n] 可以内嵌 children,以渲染分组表头。

expand code expand code
import { Component } from '@angular/core';
+}
编号Other
头像邮箱姓名
firstlast
编号1头像邮箱aaa1@qq.comfirstfirst-19lastlast-1
编号2头像邮箱aaa8@qq.comfirstfirst-12lastlast-7
编号3头像邮箱aaa2@qq.comfirstfirst-20lastlast-10
  • 共 2 条
  • 1
表头分组

columns[n] 可以内嵌 children,以渲染分组表头。

expand code expand code
import { Component } from '@angular/core';
 
 import { STColumn, STModule } from '@delon/abc/st';
 
@@ -1102,7 +1102,7 @@
       ]
     }
   ];
-}
The header
编号头像邮箱电话注册时间
编号1头像邮箱aaa10@qq.com电话phone-57809注册时间2023-12-20 10:47
编号2头像邮箱aaa6@qq.com电话phone-88437注册时间2023-12-20 10:47
编号3头像邮箱aaa1@qq.com电话phone-30400注册时间2023-12-20 10:47
The footer
响应式

小屏幕下将以响应模式堆叠显示,responsiveHideHeaderFooter 属性可以使大屏幕不显示头和尾,反之。

expand code expand code
import { Component } from '@angular/core';
+}
The header
编号头像邮箱电话注册时间
编号1头像邮箱aaa2@qq.com电话phone-97764注册时间2023-12-20 11:01
编号2头像邮箱aaa5@qq.com电话phone-38894注册时间2023-12-20 11:01
编号3头像邮箱aaa5@qq.com电话phone-12383注册时间2023-12-20 11:01
The footer
响应式

小屏幕下将以响应模式堆叠显示,responsiveHideHeaderFooter 属性可以使大屏幕不显示头和尾,反之。

expand code expand code
import { Component } from '@angular/core';
 
 import { STColumn, STModule } from '@delon/abc/st';
 
@@ -1129,7 +1129,7 @@
     { title: '电话', index: 'phone' },
     { title: '注册时间', type: 'date', index: 'registered' }
   ];
-}
行号编号性别SumAverageMinMaxCustom
行号1编号1性别Sum68Average68Min68Max68Custom68
行号2编号2性别Sum50Average50Min50Max50Custom50
行号3编号3性别Sum67Average67Min67Max67Custom67
合计3 个218561.67506868
性别平均值61.67
统计

支持 countdistinctCountsumaveragemaxmin、自定义统计方法。

expand code expand code
import { Component } from '@angular/core';
+}
行号编号性别SumAverageMinMaxCustom
行号1编号1性别Sum23Average23Min23Max23Custom23
行号2编号2性别Sum96Average96Min96Max96Custom96
行号3编号3性别Sum75Average75Min75Max75Custom75
合计3 个219464.67239623
性别平均值64.67
统计

支持 countdistinctCountsumaveragemaxmin、自定义统计方法。

expand code expand code
import { Component } from '@angular/core';
 
 import { STColumn, STData, STModule } from '@delon/abc/st';
 import { CurrencyPricePipe } from '@delon/util';
@@ -1240,7 +1240,7 @@
       console.log('scroll index to', data);
     });
   }
-}
编号头像邮箱电话数字货币注册时间
编号1头像邮箱e1@qq.com电话phone - 1数字18,696,919货币18,696,919注册时间2023-12-20 10:47
编号2头像邮箱e2@qq.com电话phone - 2数字15,313,298货币15,313,298注册时间2023-12-20 10:47
编号3头像邮箱e3@qq.com电话phone - 3数字19,117,204货币19,117,204注册时间2023-12-20 10:47
导出Excel

将表格数据保存为 Excel。

expand code expand code
import { Component, ViewChild } from '@angular/core';
+}
编号头像邮箱电话数字货币注册时间
编号1头像邮箱e1@qq.com电话phone - 1数字12,304,463货币12,304,463注册时间2023-12-20 11:01
编号2头像邮箱e2@qq.com电话phone - 2数字14,501,666货币14,501,666注册时间2023-12-20 11:01
编号3头像邮箱e3@qq.com电话phone - 3数字14,930,056货币14,930,056注册时间2023-12-20 11:01
导出Excel

将表格数据保存为 Excel。

expand code expand code
import { Component, ViewChild } from '@angular/core';
 
 import { STColumn, STComponent, STData, STModule } from '@delon/abc/st';
 import { NzButtonModule } from 'ng-zorro-antd/button';
@@ -1294,7 +1294,7 @@
     { title: '货币', index: 'price', type: 'currency' },
     { title: '注册时间', type: 'date', index: 'registered' }
   ];
-}
编号头像邮箱电话佣金注册时间
编号1头像邮箱aaa9@qq.com电话phone-72861佣金2,660,977注册时间2023-12-20 10:47
编号2头像邮箱aaa7@qq.com电话phone-36336佣金4,022,762注册时间2023-12-20 10:47
编号3头像邮箱aaa2@qq.com电话phone-67555佣金4,945,219注册时间2023-12-20 10:47
  • 共 2 条
  • 1
调整尺寸

基于 nz-resizable 调整表头宽度。

  • 注意:不要忘记在 src/styles 下导入 nz-resizable Less 样式文件(@import 'ng-zorro-antd/resizable/style/entry.less';

  • 不支持多表头

expand code expand code
import { Component } from '@angular/core';
+}
编号头像邮箱电话佣金注册时间
编号1头像邮箱aaa2@qq.com电话phone-63156佣金5,432,627注册时间2023-12-20 11:01
编号2头像邮箱aaa3@qq.com电话phone-53596佣金1,948,338注册时间2023-12-20 11:01
编号3头像邮箱aaa1@qq.com电话phone-20661佣金9,540,703注册时间2023-12-20 11:01
  • 共 2 条
  • 1
调整尺寸

基于 nz-resizable 调整表头宽度。

  • 注意:不要忘记在 src/styles 下导入 nz-resizable Less 样式文件(@import 'ng-zorro-antd/resizable/style/entry.less';

  • 不支持多表头

expand code expand code
import { Component } from '@angular/core';
 
 import { STChange, STColumn, STModule } from '@delon/abc/st';
 
diff --git a/components/xlsx/en/index.html b/components/xlsx/en/index.html
index 3d84800ac9..903456d1ff 100644
--- a/components/xlsx/en/index.html
+++ b/components/xlsx/en/index.html
@@ -50,7 +50,7 @@
     });
     node.value = '';
   }
-}
姓名年龄
编号姓名name 1年龄23
编号姓名name 2年龄24
编号姓名name 3年龄21
导出

导出Excel并自动弹出保存对话框。

expand code expand code
import { Component, inject } from '@angular/core';
+}
姓名年龄
编号姓名name 1年龄23
编号姓名name 2年龄29
编号姓名name 3年龄23
导出

导出Excel并自动弹出保存对话框。

expand code expand code
import { Component, inject } from '@angular/core';
 
 import { STColumn, STData, STModule } from '@delon/abc/st';
 import { XlsxService } from '@delon/abc/xlsx';
diff --git a/components/xlsx/zh/index.html b/components/xlsx/zh/index.html
index 09109d8b6b..87f28ebfb8 100644
--- a/components/xlsx/zh/index.html
+++ b/components/xlsx/zh/index.html
@@ -50,7 +50,7 @@
     });
     node.value = '';
   }
-}
姓名年龄
编号姓名name 1年龄25
编号姓名name 2年龄30
编号姓名name 3年龄30
导出

导出Excel并自动弹出保存对话框。

expand code expand code
import { Component, inject } from '@angular/core';
+}
姓名年龄
编号姓名name 1年龄25
编号姓名name 2年龄26
编号姓名name 3年龄22
导出

导出Excel并自动弹出保存对话框。

expand code expand code
import { Component, inject } from '@angular/core';
 
 import { STColumn, STData, STModule } from '@delon/abc/st';
 import { XlsxService } from '@delon/abc/xlsx';
diff --git a/dev/l1/index.html b/dev/l1/index.html
index 774b1b9e40..d954e3a8a7 100644
--- a/dev/l1/index.html
+++ b/dev/l1/index.html
@@ -167,7 +167,7 @@
       
-

first: "2023-12-20 10:48:58",now: "2023-12-20 10:48:58"

+

first: "2023-12-20 11:03:18",now: "2023-12-20 11:03:18"

id: null

page: { "closed": false, diff --git a/dev/l2/index.html b/dev/l2/index.html index 0956eaad65..e94529bb50 100644 --- a/dev/l2/index.html +++ b/dev/l2/index.html @@ -167,7 +167,7 @@
-

first: "2023-12-20 10:48:58",now: "2023-12-20 10:48:58"

+

first: "2023-12-20 11:03:19",now: "2023-12-20 11:03:19"

id: null

page: { "closed": false, diff --git a/dev/l3/index.html b/dev/l3/index.html index 82955996a5..1300b2ae89 100644 --- a/dev/l3/index.html +++ b/dev/l3/index.html @@ -167,7 +167,7 @@
-

first: "2023-12-20 10:48:58",now: "2023-12-20 10:48:58"

+

first: "2023-12-20 11:03:19",now: "2023-12-20 11:03:19"

id: null

page: { "closed": false, diff --git a/dev/l4/index.html b/dev/l4/index.html index 5b1033444d..a43e2bf893 100644 --- a/dev/l4/index.html +++ b/dev/l4/index.html @@ -167,7 +167,7 @@
-

first: "2023-12-20 10:48:59",now: "2023-12-20 10:48:59"

+

first: "2023-12-20 11:03:20",now: "2023-12-20 11:03:20"

id: null

page: { "closed": false, diff --git a/dev/l5/index.html b/dev/l5/index.html index b4f7f62230..9b67fdff7d 100644 --- a/dev/l5/index.html +++ b/dev/l5/index.html @@ -167,7 +167,7 @@
-

first: "2023-12-20 10:48:59",now: "2023-12-20 10:48:59"

+

first: "2023-12-20 11:03:20",now: "2023-12-20 11:03:20"

id: null

page: { "closed": false, diff --git a/dev/l6/index.html b/dev/l6/index.html index 1212bf4f39..ba330b02d7 100644 --- a/dev/l6/index.html +++ b/dev/l6/index.html @@ -167,7 +167,7 @@
-

first: "2023-12-20 10:49:00",now: "2023-12-20 10:49:00"

+

first: "2023-12-20 11:03:20",now: "2023-12-20 11:03:20"

id: null

page: { "closed": false, diff --git a/dev/l7/index.html b/dev/l7/index.html index ea109a3045..2a29d9cc7a 100644 --- a/dev/l7/index.html +++ b/dev/l7/index.html @@ -167,7 +167,7 @@
-

first: "2023-12-20 10:49:00",now: "2023-12-20 10:49:00"

+

first: "2023-12-20 11:03:20",now: "2023-12-20 11:03:20"

id: null

page: { "closed": false, diff --git a/dev/l8/index.html b/dev/l8/index.html index 92e2180410..180d125515 100644 --- a/dev/l8/index.html +++ b/dev/l8/index.html @@ -167,7 +167,7 @@
-

first: "2023-12-20 10:49:01",now: "2023-12-20 10:49:01"

+

first: "2023-12-20 11:03:21",now: "2023-12-20 11:03:21"

id: null

page: { "closed": false, diff --git a/dev/lazy/index.html b/dev/lazy/index.html index 52599f505d..176bb7d1db 100644 --- a/dev/lazy/index.html +++ b/dev/lazy/index.html @@ -167,11 +167,11 @@
-

Lazy Module, "2023-12-20 10:49:01"

+

Lazy Module, "2023-12-20 11:03:22"

Lazy child component

-

first: "2023-12-20 10:49:01",now: "2023-12-20 10:49:01"

+

first: "2023-12-20 11:03:22",now: "2023-12-20 11:03:22"

id: null

page: { "closed": false, diff --git a/dev/lazy/p1/index.html b/dev/lazy/p1/index.html index 69d16f3f5c..176bb7d1db 100644 --- a/dev/lazy/p1/index.html +++ b/dev/lazy/p1/index.html @@ -167,11 +167,11 @@
-

Lazy Module, "2023-12-20 10:49:02"

+

Lazy Module, "2023-12-20 11:03:22"

Lazy child component

-

first: "2023-12-20 10:49:02",now: "2023-12-20 10:49:02"

+

first: "2023-12-20 11:03:22",now: "2023-12-20 11:03:22"

id: null

page: { "closed": false, diff --git a/dev/lazy/p2/index.html b/dev/lazy/p2/index.html index 1d8b383310..a476457609 100644 --- a/dev/lazy/p2/index.html +++ b/dev/lazy/p2/index.html @@ -167,11 +167,11 @@
-

Lazy Module, "2023-12-20 10:49:03"

+

Lazy Module, "2023-12-20 11:03:23"

Lazy child component

-

first: "2023-12-20 10:49:03",now: "2023-12-20 10:49:03"

+

first: "2023-12-20 11:03:23",now: "2023-12-20 11:03:23"

id: null

page: { "closed": false, diff --git a/dev/lazy/p3/index.html b/dev/lazy/p3/index.html index 1971df0a94..cad260f3f6 100644 --- a/dev/lazy/p3/index.html +++ b/dev/lazy/p3/index.html @@ -167,11 +167,11 @@
-

Lazy Module, "2023-12-20 10:49:03"

+

Lazy Module, "2023-12-20 11:03:23"

Lazy child component

-

first: "2023-12-20 10:49:03",now: "2023-12-20 10:49:03"

+

first: "2023-12-20 11:03:23",now: "2023-12-20 11:03:23"

id: null

page: { "closed": false, diff --git a/dev/lazy/p4/index.html b/dev/lazy/p4/index.html index 5a2d401395..ae00cb1166 100644 --- a/dev/lazy/p4/index.html +++ b/dev/lazy/p4/index.html @@ -167,11 +167,11 @@
-

Lazy Module, "2023-12-20 10:49:03"

+

Lazy Module, "2023-12-20 11:03:23"

Lazy child component

-

first: "2023-12-20 10:49:03",now: "2023-12-20 10:49:03"

+

first: "2023-12-20 11:03:23",now: "2023-12-20 11:03:23"

id: null

page: { "closed": false, diff --git a/dev/lazy/p5/index.html b/dev/lazy/p5/index.html index 447443463b..901fd4efa6 100644 --- a/dev/lazy/p5/index.html +++ b/dev/lazy/p5/index.html @@ -167,11 +167,11 @@
-

Lazy Module, "2023-12-20 10:49:03"

+

Lazy Module, "2023-12-20 11:03:24"

Lazy child component

-

first: "2023-12-20 10:49:03",now: "2023-12-20 10:49:03"

+

first: "2023-12-20 11:03:24",now: "2023-12-20 11:03:24"

id: null

page: { "closed": false, diff --git a/dev/list/index.html b/dev/list/index.html index ddd5ec6fe4..4e334ca025 100644 --- a/dev/list/index.html +++ b/dev/list/index.html @@ -168,12 +168,12 @@

Layout

-

first: "2023-12-20 10:49:04",now: "2023-12-20 10:49:04"

+

first: "2023-12-20 11:03:24",now: "2023-12-20 11:03:24"


List

-

first: "2023-12-20 10:49:04",now: "2023-12-20 10:49:04"

+

first: "2023-12-20 11:03:24",now: "2023-12-20 11:03:24"

id: null

page: { "closed": false, diff --git a/dev/list/item/index.html b/dev/list/item/index.html index 3782a644de..992070caf4 100644 --- a/dev/list/item/index.html +++ b/dev/list/item/index.html @@ -168,12 +168,12 @@

Layout

-

first: "2023-12-20 10:49:05",now: "2023-12-20 10:49:05"

+

first: "2023-12-20 11:03:25",now: "2023-12-20 11:03:25"


List Item

-

first: "2023-12-20 10:49:05",now: "2023-12-20 10:49:05"

+

first: "2023-12-20 11:03:25",now: "2023-12-20 11:03:25"

id: null

page: { "closed": false, diff --git a/dev/login/index.html b/dev/login/index.html index 505d373a23..3c29187092 100644 --- a/dev/login/index.html +++ b/dev/login/index.html @@ -167,7 +167,7 @@
-

first: "2023-12-20 10:49:01",now: "2023-12-20 10:49:01"

+

first: "2023-12-20 11:03:22",now: "2023-12-20 11:03:22"

id: null

page: { "closed": false, diff --git a/ngsw.en.json b/ngsw.en.json index 7a244d22dd..ffd54d1eba 100644 --- a/ngsw.en.json +++ b/ngsw.en.json @@ -1 +1 @@ -{"configVersion":1,"timestamp":1703069350092,"index":"/index.html","assetGroups":[{"name":"app","installMode":"prefetch","updateMode":"prefetch","cacheQueryOptions":{"ignoreVary":true},"urls":["/chunk-2KFVLLR6.js","/chunk-33KZGC2E.js","/chunk-3BW7LII6.js","/chunk-4LMKEQTT.js","/chunk-555I45LN.js","/chunk-5UNH2K3S.js","/chunk-7C3FA3PO.js","/chunk-C2YORP2S.js","/chunk-CXKUC7XG.js","/chunk-DAZSBENE.js","/chunk-DFTH5LK6.js","/chunk-G7B4GR7N.js","/chunk-GMUSWC4O.js","/chunk-I54DPCWS.js","/chunk-J6H5UJJU.js","/chunk-JG75VGVQ.js","/chunk-JQSS4BL6.js","/chunk-KLO4GQEX.js","/chunk-LANDAJ75.js","/chunk-M4JMG3AL.js","/chunk-N5LLKC7K.js","/chunk-N7CNFW6G.js","/chunk-NIWBKAGC.js","/chunk-OXM6LP6X.js","/chunk-PHXD6UQ6.js","/chunk-PLWMGIRY.js","/chunk-QCRDHKEL.js","/chunk-QRGRXM5O.js","/chunk-SGH4V5WG.js","/chunk-SGS4BJ74.js","/chunk-T6SR3K6A.js","/chunk-TNTB5QGI.js","/chunk-U62SYPOO.js","/chunk-UJVITK7Q.js","/chunk-VUOSYIK3.js","/chunk-VX4RYKMX.js","/chunk-W6CMQ6C4.js","/chunk-WCHKEMEB.js","/chunk-WGHE4HA3.js","/chunk-XJOKAKUL.js","/chunk-XRZG3ALC.js","/chunk-Y6KOM4P7.js","/chunk-ZDAADJ5P.js","/chunk-ZLGZAVZR.js","/index.html","/main-LSTQCSWJ.js","/ngsw-worker.js","/polyfills-3RNCJEXC.js","/safety-worker.js","/scripts-RST73XXA.js","/styles-VQLVC3VE.css","/worker-basic.min.js"],"patterns":["https:\\/\\/gw\\.alipayobjects\\.com\\/.*","https:\\/\\/img\\.alicdn\\.com\\/.*","https:\\/\\/dummyimage\\.com\\/.*"]},{"name":"assets","installMode":"lazy","updateMode":"prefetch","cacheQueryOptions":{"ignoreVary":true},"urls":["/assets/LOGO.ai","/assets/color.less","/assets/demo.docx","/assets/demo.pdf","/assets/demo.pptx","/assets/demo.xlsx","/assets/demo.zip","/assets/donate.png","/assets/highlight.pack.js","/assets/icons/icon-128x128.png","/assets/icons/icon-144x144.png","/assets/icons/icon-152x152.png","/assets/icons/icon-192x192.png","/assets/icons/icon-384x384.png","/assets/icons/icon-512x512.png","/assets/icons/icon-72x72.png","/assets/icons/icon-96x96.png","/assets/img/404.jpg","/assets/img/avatar.jpg","/assets/img/form-input.png","/assets/img/logo-color.png","/assets/img/logo-color.svg","/assets/img/logo-full.svg","/assets/img/logo.png","/assets/img/logo.svg","/assets/img/ng-alain.svg","/assets/img/plnkr.png","/assets/img/zorro.svg","/assets/jszip/jszip.min.js","/assets/logo-color.svg","/assets/logo-full.svg","/assets/logo.svg","/assets/plyr/plyr.css","/assets/plyr/plyr.min.js","/assets/plyr/plyr.svg","/assets/pro.png","/assets/qq-group.png","/assets/qrious/qrious.min.js","/assets/schema/basic.json","/assets/schema/conditional.json","/assets/schema/fixed.json","/assets/schema/onboarding.json","/assets/schema/sort.json","/assets/schema/validation.json","/assets/screenshot/architecture.png","/assets/screenshot/basic.png","/assets/screenshot/bundle-size.png","/assets/screenshot/data.webp","/assets/screenshot/desktop.png","/assets/screenshot/ipad.png","/assets/screenshot/iphone.png","/assets/screenshot/ms.png","/assets/screenshot/pro.png","/assets/screenshot/start.png","/assets/screenshot/yun.png","/assets/style.compact.css","/assets/style.dark.css","/assets/xlsx/cpexcel.js","/assets/xlsx/xlsx.full.min.js","/assets/yarn.lock.txt"],"patterns":[]}],"dataGroups":[],"hashTable":{"/assets/LOGO.ai":"f0eb50ff534d6596d2e66439066909d965fd74f2","/assets/color.less":"88c6936c164d7a27fbfe3e03000ad8f9952c4119","/assets/demo.docx":"e6cf4a7b4a490811ed5bec39e8cf203824e8703f","/assets/demo.pdf":"05248c1d4a636ee577f515809534ca1c85cd45c2","/assets/demo.pptx":"09fcb13206d59676838c2682a2a9b62f0a11863b","/assets/demo.xlsx":"fbfaf8aa861857adadaf89b28fe31ad3100395ea","/assets/demo.zip":"99584e56a5910ccb3d58d6dbbbf4c341747b9d57","/assets/donate.png":"e00d7905db3e9e5a8365072da22bf4816224a79c","/assets/highlight.pack.js":"d43298ac40a94f15d24baaa1f9d4087a7c1a2146","/assets/icons/icon-128x128.png":"a64acae4187c0ac026f569727d427e510e57bd3c","/assets/icons/icon-144x144.png":"3777651bff501b02af74e14a4a7d97330ed06b51","/assets/icons/icon-152x152.png":"1ce29288030cd2787bca6f9e20a9d9ea543c807d","/assets/icons/icon-192x192.png":"027f8042ef3f22333b7f57463f764c14fb10ddda","/assets/icons/icon-384x384.png":"8c398368508ae5b7e7b0f0b500493cb75e5d1ada","/assets/icons/icon-512x512.png":"a8d39cf76ddcb33fa87d534476b2cdefa733d5fe","/assets/icons/icon-72x72.png":"3771059af6090c411bae02002f2e1d7877c368e9","/assets/icons/icon-96x96.png":"400b8ad0e5b8bf5ac0740b3f480e713b2a3fc0e5","/assets/img/404.jpg":"9604038f6b13cb304a14a13b2fa76d43444b4414","/assets/img/avatar.jpg":"1258f9ead6901ff45abd313a1b4f265749749b58","/assets/img/form-input.png":"75c924b9bd023a5e27e9745936a27caaf20a1537","/assets/img/logo-color.png":"8defcb0c2b47a66d7c1b57f78525e488adc62642","/assets/img/logo-color.svg":"587f7e7d6cacc6eb7222b99c08d3df8abc8edd4e","/assets/img/logo-full.svg":"fed68d999561a3180b925071180d3d4cfd2b8440","/assets/img/logo.png":"7dcbf051ab322ef1bd076940e981bf9abdd5ae78","/assets/img/logo.svg":"a2334b77c19d8dc880bbbd82e9939a0aa8d59573","/assets/img/ng-alain.svg":"fb55683a364df5de725cb98a7c51b2eb21ca4de6","/assets/img/plnkr.png":"dc4da4819d5a9b4ff44f1457f96808a761ab9143","/assets/img/zorro.svg":"82d83c92dff3114bd45e985e3c8e402f37a4beb9","/assets/jszip/jszip.min.js":"c96375d50e72b199aa54de7b9ad908fd5a2dc7bc","/assets/logo-color.svg":"587f7e7d6cacc6eb7222b99c08d3df8abc8edd4e","/assets/logo-full.svg":"fed68d999561a3180b925071180d3d4cfd2b8440","/assets/logo.svg":"a2334b77c19d8dc880bbbd82e9939a0aa8d59573","/assets/plyr/plyr.css":"3e9561fb7a2a70b93bb1014f5d958b123fe61764","/assets/plyr/plyr.min.js":"9b165c0e728a0ac4e2cddc944c9a2c5819ca7342","/assets/plyr/plyr.svg":"bc98e4a347921594352fbae53aaad185c0c7f6b5","/assets/pro.png":"0e8e2bd64766aab6e12f44607ad7e92aec241468","/assets/qq-group.png":"1effddfab735644966df1759c2768f282a3e650e","/assets/qrious/qrious.min.js":"a9271e81e2ac6a692b1c133811afa33f0f3d7dc5","/assets/schema/basic.json":"d3b26817208571cfed1a5dd667875c358b1d7e1f","/assets/schema/conditional.json":"204f15af35cc98d5d692c7265d84d2645a6394f0","/assets/schema/fixed.json":"f4d6c6c66503ec0c817ab89e8538c2be028c7cff","/assets/schema/onboarding.json":"20c6f311cc99ccbf7180afb906e9abf74473786b","/assets/schema/sort.json":"850f554e1a7db144e9ad305b6a3ad79bfb58ca28","/assets/schema/validation.json":"0a5971cb42a49672e0005b88036ef47bc8cebe94","/assets/screenshot/architecture.png":"9e19b12a25deab3280ebf5795597a90af29c4c38","/assets/screenshot/basic.png":"42a70c07d9f35413991972634011459fdb010022","/assets/screenshot/bundle-size.png":"f67a8b0678161abce9afcb694db3c02d3b4b5f73","/assets/screenshot/data.webp":"286aec35bb8a1bc624d8fcfedf1a03bc08098438","/assets/screenshot/desktop.png":"42a70c07d9f35413991972634011459fdb010022","/assets/screenshot/ipad.png":"0fc5d85a81da2057ec68fc9094c0cb5c862bf309","/assets/screenshot/iphone.png":"6b7d70c66cd422ad5aee06d91ddb39c7fd0558bb","/assets/screenshot/ms.png":"26b0065c7c5d4f9f9c6b0efa4915eb6576caee75","/assets/screenshot/pro.png":"37bd67671530613e955593eb3fc818e27d18dcb6","/assets/screenshot/start.png":"8af50c7dbc9bab333f7e88b67debb6657bc61ed9","/assets/screenshot/yun.png":"b0e3dec2af4dfae8f25e5d90f19cd3c60107e89f","/assets/style.compact.css":"3f612d8ef556ea6214fd605dc4cbe3f043c11046","/assets/style.dark.css":"06c50d4af97b844f49c09ffe823302c754988717","/assets/xlsx/cpexcel.js":"9191595b39ba1918d32fb250d3ff21d07f99fc19","/assets/xlsx/xlsx.full.min.js":"7f749f81a45a53229136c6c1f1d50dcb16ddc233","/assets/yarn.lock.txt":"0f413e772b0d828d9a4e8f4b3709c767d0e91839","/chunk-2KFVLLR6.js":"86e77527c6be49628df549b8a8b5204ea668a637","/chunk-33KZGC2E.js":"01130e90ee85d9ae078e8ff2aefb5f9ea2c24a4d","/chunk-3BW7LII6.js":"275a99d9cfab9e413e6c9d4a26f5be6e9e661866","/chunk-4LMKEQTT.js":"81ad28a391287e5e0e26be174faa27c29b24acc5","/chunk-555I45LN.js":"112bf76f59ed09f39d8b5a200e2a3dee437b4989","/chunk-5UNH2K3S.js":"d74f65ddc24ce466b6b095f97e87edc939406c20","/chunk-7C3FA3PO.js":"8ef414f02a9356cb01676c42874076c2e4d4a131","/chunk-C2YORP2S.js":"a4e7db34fc7815c2dce14478d2a7b9700e908132","/chunk-CXKUC7XG.js":"58d404b5412a1fe17cb16713e9fe887b8029e5b2","/chunk-DAZSBENE.js":"dbacb0773e48a13b9d698c1fb1b14af178c38148","/chunk-DFTH5LK6.js":"8f31babd586814eec9f07991cd27989240767eb7","/chunk-G7B4GR7N.js":"6ff29532efd5d31eb33a798ecb29e0dc02ae89ba","/chunk-GMUSWC4O.js":"40dcaa71a871ef5a4ba7b37b89f696173a12db30","/chunk-I54DPCWS.js":"c4cc3d4548c21343dc4bd2e1f260d44bafb14ef3","/chunk-J6H5UJJU.js":"5046227340e48d1992681fb2664e966193a4bf12","/chunk-JG75VGVQ.js":"53b25a978ccf0bafa6b7226fccf88315e7fd5acb","/chunk-JQSS4BL6.js":"e56fe013ea8f9ab424a75a6b50b547529d6c84bf","/chunk-KLO4GQEX.js":"3e93eaafe8a5edf9fbb77b1fc8e7fe893f2b177a","/chunk-LANDAJ75.js":"eb9a6d55584daf78b755825c96c04f3689c7a1cf","/chunk-M4JMG3AL.js":"115e30a66d02567d8f6c332dcd309d4773817d23","/chunk-N5LLKC7K.js":"cacb2c404de9d23f5cad08d4110a01f279623d66","/chunk-N7CNFW6G.js":"dc2c33bf7f23e7997a70d80c3f475082cc90a8ce","/chunk-NIWBKAGC.js":"db812572fc7093f990b0788473ad252c94c59dbe","/chunk-OXM6LP6X.js":"23a29eb6e0c3be4b750bdd08bfab025666a8853d","/chunk-PHXD6UQ6.js":"fbb8def29498578610cd2ba523fa0a777b71f76e","/chunk-PLWMGIRY.js":"5273bbb5560815023d7fd9014f4c707bd3eeadc6","/chunk-QCRDHKEL.js":"f45f3ddbcb5e0fa89eaf88367bad4daf3b399288","/chunk-QRGRXM5O.js":"da68c1c6d00533928fdcb921661efddccffc7bb1","/chunk-SGH4V5WG.js":"5eea306b86247afe1a769f9ae851791fb8657b65","/chunk-SGS4BJ74.js":"98b5b7c16d597bca133a0c00e1459d59094065b8","/chunk-T6SR3K6A.js":"9570d8157644c732506b519135bbe9a4dfb200d9","/chunk-TNTB5QGI.js":"d03b84c35437824becce1ea051288343adbd1e56","/chunk-U62SYPOO.js":"b5e9d01e338993ffba1047f90608281e5ac7fb32","/chunk-UJVITK7Q.js":"0b260ca93896465e198f9d389b1516eba76dc47a","/chunk-VUOSYIK3.js":"79a7535b87e715fc03438b155a3308005334125a","/chunk-VX4RYKMX.js":"8b29a031baeb19653bccad3cdaecb7a9f8d04a74","/chunk-W6CMQ6C4.js":"d1a10164c1798c21b5cb615cec2e38e6ad9016f4","/chunk-WCHKEMEB.js":"1fb07ca75d706d5c41a1aeae2f5b94a4c33ea289","/chunk-WGHE4HA3.js":"b12f31f5fdde431046d9bebc8a36aad4ee7420d7","/chunk-XJOKAKUL.js":"54d0b8f4c77e0a56d1fd9b4b5f5e38fd2ffb2000","/chunk-XRZG3ALC.js":"f142b9e02f1689696f74fb2358b5fdf3a3f84426","/chunk-Y6KOM4P7.js":"703fffa34825f1fec6ed6cccc796fab8a901e39e","/chunk-ZDAADJ5P.js":"c2d3d19662a10bfaeafa249b164b6bdd1f13bcff","/chunk-ZLGZAVZR.js":"46dca42cf7fffb9445acad3abc9218cc5e43178e","/index.html":"6fe68aa2413d795104df0c5ce47e7af66dfd1085","/main-LSTQCSWJ.js":"3b9cd2919ce71438f2e27f08da43ad1b7a228103","/ngsw-worker.js":"d8762f9b75ca4146f7d3b77e0a8974c1c9992f26","/polyfills-3RNCJEXC.js":"b87dce659f325302b199c4b038d0b3be781876a5","/safety-worker.js":"70914dc203fa1f881e56f2b794d7a4f9c48ee745","/scripts-RST73XXA.js":"1a891857a05b3d7ca4308fa80e2c168732f39d72","/styles-VQLVC3VE.css":"70787bafa0c205111e24973c90e7c79526527c5a","/worker-basic.min.js":"70914dc203fa1f881e56f2b794d7a4f9c48ee745"},"navigationUrls":[{"positive":true,"regex":"^\\/.*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*\\.[^/]*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*__[^/]*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*__[^/]*\\/.*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?stackblitz$"},{"positive":false,"regex":"^\\/version\\/.*$"},{"positive":false,"regex":"^\\/issue-helper\\/.*$"},{"positive":false,"regex":"^\\/docs\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/docs\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/components\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/components\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/cli\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/cli\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/theme\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/theme\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/auth\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/auth\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/acl\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/acl\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/form\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/form\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/cache\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/cache\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/chart\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/chart\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/mock\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/mock\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/util\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/util\\/[^/][^/]*$"}],"navigationRequestStrategy":"performance","local":"en"} +{"configVersion":1,"timestamp":1703070210299,"index":"/index.html","assetGroups":[{"name":"app","installMode":"prefetch","updateMode":"prefetch","cacheQueryOptions":{"ignoreVary":true},"urls":["/chunk-2KFVLLR6.js","/chunk-33KZGC2E.js","/chunk-3BW7LII6.js","/chunk-4LMKEQTT.js","/chunk-555I45LN.js","/chunk-5UNH2K3S.js","/chunk-7C3FA3PO.js","/chunk-C2YORP2S.js","/chunk-CXKUC7XG.js","/chunk-DAZSBENE.js","/chunk-DFTH5LK6.js","/chunk-G7B4GR7N.js","/chunk-GMUSWC4O.js","/chunk-I54DPCWS.js","/chunk-J6H5UJJU.js","/chunk-JG75VGVQ.js","/chunk-JQSS4BL6.js","/chunk-KLO4GQEX.js","/chunk-LANDAJ75.js","/chunk-M4JMG3AL.js","/chunk-N5LLKC7K.js","/chunk-N7CNFW6G.js","/chunk-NIWBKAGC.js","/chunk-OXM6LP6X.js","/chunk-PHXD6UQ6.js","/chunk-PLWMGIRY.js","/chunk-QCRDHKEL.js","/chunk-QRGRXM5O.js","/chunk-SGH4V5WG.js","/chunk-SGS4BJ74.js","/chunk-T6SR3K6A.js","/chunk-TNTB5QGI.js","/chunk-U62SYPOO.js","/chunk-UJVITK7Q.js","/chunk-VUOSYIK3.js","/chunk-VX4RYKMX.js","/chunk-W6CMQ6C4.js","/chunk-WCHKEMEB.js","/chunk-WGHE4HA3.js","/chunk-XJOKAKUL.js","/chunk-XRZG3ALC.js","/chunk-Y6KOM4P7.js","/chunk-ZDAADJ5P.js","/chunk-ZLGZAVZR.js","/index.html","/main-LSTQCSWJ.js","/ngsw-worker.js","/polyfills-3RNCJEXC.js","/safety-worker.js","/scripts-RST73XXA.js","/styles-VQLVC3VE.css","/worker-basic.min.js"],"patterns":["https:\\/\\/gw\\.alipayobjects\\.com\\/.*","https:\\/\\/img\\.alicdn\\.com\\/.*","https:\\/\\/dummyimage\\.com\\/.*"]},{"name":"assets","installMode":"lazy","updateMode":"prefetch","cacheQueryOptions":{"ignoreVary":true},"urls":["/assets/LOGO.ai","/assets/color.less","/assets/demo.docx","/assets/demo.pdf","/assets/demo.pptx","/assets/demo.xlsx","/assets/demo.zip","/assets/donate.png","/assets/highlight.pack.js","/assets/icons/icon-128x128.png","/assets/icons/icon-144x144.png","/assets/icons/icon-152x152.png","/assets/icons/icon-192x192.png","/assets/icons/icon-384x384.png","/assets/icons/icon-512x512.png","/assets/icons/icon-72x72.png","/assets/icons/icon-96x96.png","/assets/img/404.jpg","/assets/img/avatar.jpg","/assets/img/form-input.png","/assets/img/logo-color.png","/assets/img/logo-color.svg","/assets/img/logo-full.svg","/assets/img/logo.png","/assets/img/logo.svg","/assets/img/ng-alain.svg","/assets/img/plnkr.png","/assets/img/zorro.svg","/assets/jszip/jszip.min.js","/assets/logo-color.svg","/assets/logo-full.svg","/assets/logo.svg","/assets/plyr/plyr.css","/assets/plyr/plyr.min.js","/assets/plyr/plyr.svg","/assets/pro.png","/assets/qq-group.png","/assets/qrious/qrious.min.js","/assets/schema/basic.json","/assets/schema/conditional.json","/assets/schema/fixed.json","/assets/schema/onboarding.json","/assets/schema/sort.json","/assets/schema/validation.json","/assets/screenshot/architecture.png","/assets/screenshot/basic.png","/assets/screenshot/bundle-size.png","/assets/screenshot/data.webp","/assets/screenshot/desktop.png","/assets/screenshot/ipad.png","/assets/screenshot/iphone.png","/assets/screenshot/ms.png","/assets/screenshot/pro.png","/assets/screenshot/start.png","/assets/screenshot/yun.png","/assets/style.compact.css","/assets/style.dark.css","/assets/xlsx/cpexcel.js","/assets/xlsx/xlsx.full.min.js","/assets/yarn.lock.txt"],"patterns":[]}],"dataGroups":[],"hashTable":{"/assets/LOGO.ai":"f0eb50ff534d6596d2e66439066909d965fd74f2","/assets/color.less":"88c6936c164d7a27fbfe3e03000ad8f9952c4119","/assets/demo.docx":"e6cf4a7b4a490811ed5bec39e8cf203824e8703f","/assets/demo.pdf":"05248c1d4a636ee577f515809534ca1c85cd45c2","/assets/demo.pptx":"09fcb13206d59676838c2682a2a9b62f0a11863b","/assets/demo.xlsx":"fbfaf8aa861857adadaf89b28fe31ad3100395ea","/assets/demo.zip":"99584e56a5910ccb3d58d6dbbbf4c341747b9d57","/assets/donate.png":"e00d7905db3e9e5a8365072da22bf4816224a79c","/assets/highlight.pack.js":"d43298ac40a94f15d24baaa1f9d4087a7c1a2146","/assets/icons/icon-128x128.png":"a64acae4187c0ac026f569727d427e510e57bd3c","/assets/icons/icon-144x144.png":"3777651bff501b02af74e14a4a7d97330ed06b51","/assets/icons/icon-152x152.png":"1ce29288030cd2787bca6f9e20a9d9ea543c807d","/assets/icons/icon-192x192.png":"027f8042ef3f22333b7f57463f764c14fb10ddda","/assets/icons/icon-384x384.png":"8c398368508ae5b7e7b0f0b500493cb75e5d1ada","/assets/icons/icon-512x512.png":"a8d39cf76ddcb33fa87d534476b2cdefa733d5fe","/assets/icons/icon-72x72.png":"3771059af6090c411bae02002f2e1d7877c368e9","/assets/icons/icon-96x96.png":"400b8ad0e5b8bf5ac0740b3f480e713b2a3fc0e5","/assets/img/404.jpg":"9604038f6b13cb304a14a13b2fa76d43444b4414","/assets/img/avatar.jpg":"1258f9ead6901ff45abd313a1b4f265749749b58","/assets/img/form-input.png":"75c924b9bd023a5e27e9745936a27caaf20a1537","/assets/img/logo-color.png":"8defcb0c2b47a66d7c1b57f78525e488adc62642","/assets/img/logo-color.svg":"587f7e7d6cacc6eb7222b99c08d3df8abc8edd4e","/assets/img/logo-full.svg":"fed68d999561a3180b925071180d3d4cfd2b8440","/assets/img/logo.png":"7dcbf051ab322ef1bd076940e981bf9abdd5ae78","/assets/img/logo.svg":"a2334b77c19d8dc880bbbd82e9939a0aa8d59573","/assets/img/ng-alain.svg":"fb55683a364df5de725cb98a7c51b2eb21ca4de6","/assets/img/plnkr.png":"dc4da4819d5a9b4ff44f1457f96808a761ab9143","/assets/img/zorro.svg":"82d83c92dff3114bd45e985e3c8e402f37a4beb9","/assets/jszip/jszip.min.js":"c96375d50e72b199aa54de7b9ad908fd5a2dc7bc","/assets/logo-color.svg":"587f7e7d6cacc6eb7222b99c08d3df8abc8edd4e","/assets/logo-full.svg":"fed68d999561a3180b925071180d3d4cfd2b8440","/assets/logo.svg":"a2334b77c19d8dc880bbbd82e9939a0aa8d59573","/assets/plyr/plyr.css":"3e9561fb7a2a70b93bb1014f5d958b123fe61764","/assets/plyr/plyr.min.js":"9b165c0e728a0ac4e2cddc944c9a2c5819ca7342","/assets/plyr/plyr.svg":"bc98e4a347921594352fbae53aaad185c0c7f6b5","/assets/pro.png":"0e8e2bd64766aab6e12f44607ad7e92aec241468","/assets/qq-group.png":"1effddfab735644966df1759c2768f282a3e650e","/assets/qrious/qrious.min.js":"a9271e81e2ac6a692b1c133811afa33f0f3d7dc5","/assets/schema/basic.json":"d3b26817208571cfed1a5dd667875c358b1d7e1f","/assets/schema/conditional.json":"204f15af35cc98d5d692c7265d84d2645a6394f0","/assets/schema/fixed.json":"f4d6c6c66503ec0c817ab89e8538c2be028c7cff","/assets/schema/onboarding.json":"20c6f311cc99ccbf7180afb906e9abf74473786b","/assets/schema/sort.json":"850f554e1a7db144e9ad305b6a3ad79bfb58ca28","/assets/schema/validation.json":"0a5971cb42a49672e0005b88036ef47bc8cebe94","/assets/screenshot/architecture.png":"9e19b12a25deab3280ebf5795597a90af29c4c38","/assets/screenshot/basic.png":"42a70c07d9f35413991972634011459fdb010022","/assets/screenshot/bundle-size.png":"f67a8b0678161abce9afcb694db3c02d3b4b5f73","/assets/screenshot/data.webp":"286aec35bb8a1bc624d8fcfedf1a03bc08098438","/assets/screenshot/desktop.png":"42a70c07d9f35413991972634011459fdb010022","/assets/screenshot/ipad.png":"0fc5d85a81da2057ec68fc9094c0cb5c862bf309","/assets/screenshot/iphone.png":"6b7d70c66cd422ad5aee06d91ddb39c7fd0558bb","/assets/screenshot/ms.png":"26b0065c7c5d4f9f9c6b0efa4915eb6576caee75","/assets/screenshot/pro.png":"37bd67671530613e955593eb3fc818e27d18dcb6","/assets/screenshot/start.png":"8af50c7dbc9bab333f7e88b67debb6657bc61ed9","/assets/screenshot/yun.png":"b0e3dec2af4dfae8f25e5d90f19cd3c60107e89f","/assets/style.compact.css":"3f612d8ef556ea6214fd605dc4cbe3f043c11046","/assets/style.dark.css":"06c50d4af97b844f49c09ffe823302c754988717","/assets/xlsx/cpexcel.js":"9191595b39ba1918d32fb250d3ff21d07f99fc19","/assets/xlsx/xlsx.full.min.js":"7f749f81a45a53229136c6c1f1d50dcb16ddc233","/assets/yarn.lock.txt":"0f413e772b0d828d9a4e8f4b3709c767d0e91839","/chunk-2KFVLLR6.js":"86e77527c6be49628df549b8a8b5204ea668a637","/chunk-33KZGC2E.js":"01130e90ee85d9ae078e8ff2aefb5f9ea2c24a4d","/chunk-3BW7LII6.js":"275a99d9cfab9e413e6c9d4a26f5be6e9e661866","/chunk-4LMKEQTT.js":"81ad28a391287e5e0e26be174faa27c29b24acc5","/chunk-555I45LN.js":"112bf76f59ed09f39d8b5a200e2a3dee437b4989","/chunk-5UNH2K3S.js":"d74f65ddc24ce466b6b095f97e87edc939406c20","/chunk-7C3FA3PO.js":"8ef414f02a9356cb01676c42874076c2e4d4a131","/chunk-C2YORP2S.js":"a4e7db34fc7815c2dce14478d2a7b9700e908132","/chunk-CXKUC7XG.js":"58d404b5412a1fe17cb16713e9fe887b8029e5b2","/chunk-DAZSBENE.js":"dbacb0773e48a13b9d698c1fb1b14af178c38148","/chunk-DFTH5LK6.js":"8f31babd586814eec9f07991cd27989240767eb7","/chunk-G7B4GR7N.js":"6ff29532efd5d31eb33a798ecb29e0dc02ae89ba","/chunk-GMUSWC4O.js":"40dcaa71a871ef5a4ba7b37b89f696173a12db30","/chunk-I54DPCWS.js":"c4cc3d4548c21343dc4bd2e1f260d44bafb14ef3","/chunk-J6H5UJJU.js":"5046227340e48d1992681fb2664e966193a4bf12","/chunk-JG75VGVQ.js":"53b25a978ccf0bafa6b7226fccf88315e7fd5acb","/chunk-JQSS4BL6.js":"e56fe013ea8f9ab424a75a6b50b547529d6c84bf","/chunk-KLO4GQEX.js":"3e93eaafe8a5edf9fbb77b1fc8e7fe893f2b177a","/chunk-LANDAJ75.js":"eb9a6d55584daf78b755825c96c04f3689c7a1cf","/chunk-M4JMG3AL.js":"115e30a66d02567d8f6c332dcd309d4773817d23","/chunk-N5LLKC7K.js":"cacb2c404de9d23f5cad08d4110a01f279623d66","/chunk-N7CNFW6G.js":"dc2c33bf7f23e7997a70d80c3f475082cc90a8ce","/chunk-NIWBKAGC.js":"db812572fc7093f990b0788473ad252c94c59dbe","/chunk-OXM6LP6X.js":"23a29eb6e0c3be4b750bdd08bfab025666a8853d","/chunk-PHXD6UQ6.js":"fbb8def29498578610cd2ba523fa0a777b71f76e","/chunk-PLWMGIRY.js":"5273bbb5560815023d7fd9014f4c707bd3eeadc6","/chunk-QCRDHKEL.js":"f45f3ddbcb5e0fa89eaf88367bad4daf3b399288","/chunk-QRGRXM5O.js":"da68c1c6d00533928fdcb921661efddccffc7bb1","/chunk-SGH4V5WG.js":"5eea306b86247afe1a769f9ae851791fb8657b65","/chunk-SGS4BJ74.js":"98b5b7c16d597bca133a0c00e1459d59094065b8","/chunk-T6SR3K6A.js":"9570d8157644c732506b519135bbe9a4dfb200d9","/chunk-TNTB5QGI.js":"d03b84c35437824becce1ea051288343adbd1e56","/chunk-U62SYPOO.js":"b5e9d01e338993ffba1047f90608281e5ac7fb32","/chunk-UJVITK7Q.js":"0b260ca93896465e198f9d389b1516eba76dc47a","/chunk-VUOSYIK3.js":"79a7535b87e715fc03438b155a3308005334125a","/chunk-VX4RYKMX.js":"8b29a031baeb19653bccad3cdaecb7a9f8d04a74","/chunk-W6CMQ6C4.js":"d1a10164c1798c21b5cb615cec2e38e6ad9016f4","/chunk-WCHKEMEB.js":"1fb07ca75d706d5c41a1aeae2f5b94a4c33ea289","/chunk-WGHE4HA3.js":"b12f31f5fdde431046d9bebc8a36aad4ee7420d7","/chunk-XJOKAKUL.js":"54d0b8f4c77e0a56d1fd9b4b5f5e38fd2ffb2000","/chunk-XRZG3ALC.js":"f142b9e02f1689696f74fb2358b5fdf3a3f84426","/chunk-Y6KOM4P7.js":"703fffa34825f1fec6ed6cccc796fab8a901e39e","/chunk-ZDAADJ5P.js":"c2d3d19662a10bfaeafa249b164b6bdd1f13bcff","/chunk-ZLGZAVZR.js":"46dca42cf7fffb9445acad3abc9218cc5e43178e","/index.html":"6fe68aa2413d795104df0c5ce47e7af66dfd1085","/main-LSTQCSWJ.js":"3b9cd2919ce71438f2e27f08da43ad1b7a228103","/ngsw-worker.js":"d8762f9b75ca4146f7d3b77e0a8974c1c9992f26","/polyfills-3RNCJEXC.js":"b87dce659f325302b199c4b038d0b3be781876a5","/safety-worker.js":"70914dc203fa1f881e56f2b794d7a4f9c48ee745","/scripts-RST73XXA.js":"1a891857a05b3d7ca4308fa80e2c168732f39d72","/styles-VQLVC3VE.css":"70787bafa0c205111e24973c90e7c79526527c5a","/worker-basic.min.js":"70914dc203fa1f881e56f2b794d7a4f9c48ee745"},"navigationUrls":[{"positive":true,"regex":"^\\/.*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*\\.[^/]*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*__[^/]*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*__[^/]*\\/.*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?stackblitz$"},{"positive":false,"regex":"^\\/version\\/.*$"},{"positive":false,"regex":"^\\/issue-helper\\/.*$"},{"positive":false,"regex":"^\\/docs\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/docs\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/components\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/components\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/cli\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/cli\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/theme\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/theme\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/auth\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/auth\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/acl\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/acl\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/form\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/form\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/cache\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/cache\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/chart\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/chart\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/mock\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/mock\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/util\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/util\\/[^/][^/]*$"}],"navigationRequestStrategy":"performance","local":"en"} diff --git a/ngsw.json b/ngsw.json index 80742a639b..b3e5fa8cc1 100644 --- a/ngsw.json +++ b/ngsw.json @@ -1,6 +1,6 @@ { "configVersion": 1, - "timestamp": 1703069350092, + "timestamp": 1703070210299, "index": "/index.html", "assetGroups": [ { diff --git a/ngsw.zh.json b/ngsw.zh.json index 2725036f52..29a8d18e5e 100644 --- a/ngsw.zh.json +++ b/ngsw.zh.json @@ -1 +1 @@ -{"configVersion":1,"timestamp":1703069348636,"index":"/index.html","assetGroups":[{"name":"app","installMode":"prefetch","updateMode":"prefetch","cacheQueryOptions":{"ignoreVary":true},"urls":["/chunk-2KFVLLR6.js","/chunk-33KZGC2E.js","/chunk-3BW7LII6.js","/chunk-4LMKEQTT.js","/chunk-555I45LN.js","/chunk-5UNH2K3S.js","/chunk-7C3FA3PO.js","/chunk-C2YORP2S.js","/chunk-CXKUC7XG.js","/chunk-DAZSBENE.js","/chunk-DFTH5LK6.js","/chunk-G7B4GR7N.js","/chunk-GMUSWC4O.js","/chunk-I54DPCWS.js","/chunk-J6H5UJJU.js","/chunk-JG75VGVQ.js","/chunk-JQSS4BL6.js","/chunk-KLO4GQEX.js","/chunk-LANDAJ75.js","/chunk-M4JMG3AL.js","/chunk-N5LLKC7K.js","/chunk-N7CNFW6G.js","/chunk-NIWBKAGC.js","/chunk-OXM6LP6X.js","/chunk-PHXD6UQ6.js","/chunk-PLWMGIRY.js","/chunk-QCRDHKEL.js","/chunk-QRGRXM5O.js","/chunk-SGH4V5WG.js","/chunk-SGS4BJ74.js","/chunk-T6SR3K6A.js","/chunk-TNTB5QGI.js","/chunk-U62SYPOO.js","/chunk-UJVITK7Q.js","/chunk-VUOSYIK3.js","/chunk-VX4RYKMX.js","/chunk-W6CMQ6C4.js","/chunk-WCHKEMEB.js","/chunk-WGHE4HA3.js","/chunk-XJOKAKUL.js","/chunk-XRZG3ALC.js","/chunk-Y6KOM4P7.js","/chunk-ZDAADJ5P.js","/chunk-ZLGZAVZR.js","/index.html","/main-LSTQCSWJ.js","/ngsw-worker.js","/polyfills-3RNCJEXC.js","/safety-worker.js","/scripts-RST73XXA.js","/styles-VQLVC3VE.css","/worker-basic.min.js"],"patterns":["https:\\/\\/gw\\.alipayobjects\\.com\\/.*","https:\\/\\/img\\.alicdn\\.com\\/.*","https:\\/\\/dummyimage\\.com\\/.*"]},{"name":"assets","installMode":"lazy","updateMode":"prefetch","cacheQueryOptions":{"ignoreVary":true},"urls":["/assets/LOGO.ai","/assets/color.less","/assets/demo.docx","/assets/demo.pdf","/assets/demo.pptx","/assets/demo.xlsx","/assets/demo.zip","/assets/donate.png","/assets/highlight.pack.js","/assets/icons/icon-128x128.png","/assets/icons/icon-144x144.png","/assets/icons/icon-152x152.png","/assets/icons/icon-192x192.png","/assets/icons/icon-384x384.png","/assets/icons/icon-512x512.png","/assets/icons/icon-72x72.png","/assets/icons/icon-96x96.png","/assets/img/404.jpg","/assets/img/avatar.jpg","/assets/img/form-input.png","/assets/img/logo-color.png","/assets/img/logo-color.svg","/assets/img/logo-full.svg","/assets/img/logo.png","/assets/img/logo.svg","/assets/img/ng-alain.svg","/assets/img/plnkr.png","/assets/img/zorro.svg","/assets/jszip/jszip.min.js","/assets/logo-color.svg","/assets/logo-full.svg","/assets/logo.svg","/assets/plyr/plyr.css","/assets/plyr/plyr.min.js","/assets/plyr/plyr.svg","/assets/pro.png","/assets/qq-group.png","/assets/qrious/qrious.min.js","/assets/schema/basic.json","/assets/schema/conditional.json","/assets/schema/fixed.json","/assets/schema/onboarding.json","/assets/schema/sort.json","/assets/schema/validation.json","/assets/screenshot/architecture.png","/assets/screenshot/basic.png","/assets/screenshot/bundle-size.png","/assets/screenshot/data.webp","/assets/screenshot/desktop.png","/assets/screenshot/ipad.png","/assets/screenshot/iphone.png","/assets/screenshot/ms.png","/assets/screenshot/pro.png","/assets/screenshot/start.png","/assets/screenshot/yun.png","/assets/style.compact.css","/assets/style.dark.css","/assets/xlsx/cpexcel.js","/assets/xlsx/xlsx.full.min.js","/assets/yarn.lock.txt"],"patterns":[]}],"dataGroups":[],"hashTable":{"/assets/LOGO.ai":"f0eb50ff534d6596d2e66439066909d965fd74f2","/assets/color.less":"88c6936c164d7a27fbfe3e03000ad8f9952c4119","/assets/demo.docx":"e6cf4a7b4a490811ed5bec39e8cf203824e8703f","/assets/demo.pdf":"05248c1d4a636ee577f515809534ca1c85cd45c2","/assets/demo.pptx":"09fcb13206d59676838c2682a2a9b62f0a11863b","/assets/demo.xlsx":"fbfaf8aa861857adadaf89b28fe31ad3100395ea","/assets/demo.zip":"99584e56a5910ccb3d58d6dbbbf4c341747b9d57","/assets/donate.png":"e00d7905db3e9e5a8365072da22bf4816224a79c","/assets/highlight.pack.js":"d43298ac40a94f15d24baaa1f9d4087a7c1a2146","/assets/icons/icon-128x128.png":"a64acae4187c0ac026f569727d427e510e57bd3c","/assets/icons/icon-144x144.png":"3777651bff501b02af74e14a4a7d97330ed06b51","/assets/icons/icon-152x152.png":"1ce29288030cd2787bca6f9e20a9d9ea543c807d","/assets/icons/icon-192x192.png":"027f8042ef3f22333b7f57463f764c14fb10ddda","/assets/icons/icon-384x384.png":"8c398368508ae5b7e7b0f0b500493cb75e5d1ada","/assets/icons/icon-512x512.png":"a8d39cf76ddcb33fa87d534476b2cdefa733d5fe","/assets/icons/icon-72x72.png":"3771059af6090c411bae02002f2e1d7877c368e9","/assets/icons/icon-96x96.png":"400b8ad0e5b8bf5ac0740b3f480e713b2a3fc0e5","/assets/img/404.jpg":"9604038f6b13cb304a14a13b2fa76d43444b4414","/assets/img/avatar.jpg":"1258f9ead6901ff45abd313a1b4f265749749b58","/assets/img/form-input.png":"75c924b9bd023a5e27e9745936a27caaf20a1537","/assets/img/logo-color.png":"8defcb0c2b47a66d7c1b57f78525e488adc62642","/assets/img/logo-color.svg":"587f7e7d6cacc6eb7222b99c08d3df8abc8edd4e","/assets/img/logo-full.svg":"fed68d999561a3180b925071180d3d4cfd2b8440","/assets/img/logo.png":"7dcbf051ab322ef1bd076940e981bf9abdd5ae78","/assets/img/logo.svg":"a2334b77c19d8dc880bbbd82e9939a0aa8d59573","/assets/img/ng-alain.svg":"fb55683a364df5de725cb98a7c51b2eb21ca4de6","/assets/img/plnkr.png":"dc4da4819d5a9b4ff44f1457f96808a761ab9143","/assets/img/zorro.svg":"82d83c92dff3114bd45e985e3c8e402f37a4beb9","/assets/jszip/jszip.min.js":"c96375d50e72b199aa54de7b9ad908fd5a2dc7bc","/assets/logo-color.svg":"587f7e7d6cacc6eb7222b99c08d3df8abc8edd4e","/assets/logo-full.svg":"fed68d999561a3180b925071180d3d4cfd2b8440","/assets/logo.svg":"a2334b77c19d8dc880bbbd82e9939a0aa8d59573","/assets/plyr/plyr.css":"3e9561fb7a2a70b93bb1014f5d958b123fe61764","/assets/plyr/plyr.min.js":"9b165c0e728a0ac4e2cddc944c9a2c5819ca7342","/assets/plyr/plyr.svg":"bc98e4a347921594352fbae53aaad185c0c7f6b5","/assets/pro.png":"0e8e2bd64766aab6e12f44607ad7e92aec241468","/assets/qq-group.png":"1effddfab735644966df1759c2768f282a3e650e","/assets/qrious/qrious.min.js":"a9271e81e2ac6a692b1c133811afa33f0f3d7dc5","/assets/schema/basic.json":"d3b26817208571cfed1a5dd667875c358b1d7e1f","/assets/schema/conditional.json":"204f15af35cc98d5d692c7265d84d2645a6394f0","/assets/schema/fixed.json":"f4d6c6c66503ec0c817ab89e8538c2be028c7cff","/assets/schema/onboarding.json":"20c6f311cc99ccbf7180afb906e9abf74473786b","/assets/schema/sort.json":"850f554e1a7db144e9ad305b6a3ad79bfb58ca28","/assets/schema/validation.json":"0a5971cb42a49672e0005b88036ef47bc8cebe94","/assets/screenshot/architecture.png":"9e19b12a25deab3280ebf5795597a90af29c4c38","/assets/screenshot/basic.png":"42a70c07d9f35413991972634011459fdb010022","/assets/screenshot/bundle-size.png":"f67a8b0678161abce9afcb694db3c02d3b4b5f73","/assets/screenshot/data.webp":"286aec35bb8a1bc624d8fcfedf1a03bc08098438","/assets/screenshot/desktop.png":"42a70c07d9f35413991972634011459fdb010022","/assets/screenshot/ipad.png":"0fc5d85a81da2057ec68fc9094c0cb5c862bf309","/assets/screenshot/iphone.png":"6b7d70c66cd422ad5aee06d91ddb39c7fd0558bb","/assets/screenshot/ms.png":"26b0065c7c5d4f9f9c6b0efa4915eb6576caee75","/assets/screenshot/pro.png":"37bd67671530613e955593eb3fc818e27d18dcb6","/assets/screenshot/start.png":"8af50c7dbc9bab333f7e88b67debb6657bc61ed9","/assets/screenshot/yun.png":"b0e3dec2af4dfae8f25e5d90f19cd3c60107e89f","/assets/style.compact.css":"3f612d8ef556ea6214fd605dc4cbe3f043c11046","/assets/style.dark.css":"06c50d4af97b844f49c09ffe823302c754988717","/assets/xlsx/cpexcel.js":"9191595b39ba1918d32fb250d3ff21d07f99fc19","/assets/xlsx/xlsx.full.min.js":"7f749f81a45a53229136c6c1f1d50dcb16ddc233","/assets/yarn.lock.txt":"0f413e772b0d828d9a4e8f4b3709c767d0e91839","/chunk-2KFVLLR6.js":"86e77527c6be49628df549b8a8b5204ea668a637","/chunk-33KZGC2E.js":"01130e90ee85d9ae078e8ff2aefb5f9ea2c24a4d","/chunk-3BW7LII6.js":"275a99d9cfab9e413e6c9d4a26f5be6e9e661866","/chunk-4LMKEQTT.js":"81ad28a391287e5e0e26be174faa27c29b24acc5","/chunk-555I45LN.js":"112bf76f59ed09f39d8b5a200e2a3dee437b4989","/chunk-5UNH2K3S.js":"d74f65ddc24ce466b6b095f97e87edc939406c20","/chunk-7C3FA3PO.js":"8ef414f02a9356cb01676c42874076c2e4d4a131","/chunk-C2YORP2S.js":"a4e7db34fc7815c2dce14478d2a7b9700e908132","/chunk-CXKUC7XG.js":"58d404b5412a1fe17cb16713e9fe887b8029e5b2","/chunk-DAZSBENE.js":"dbacb0773e48a13b9d698c1fb1b14af178c38148","/chunk-DFTH5LK6.js":"8f31babd586814eec9f07991cd27989240767eb7","/chunk-G7B4GR7N.js":"6ff29532efd5d31eb33a798ecb29e0dc02ae89ba","/chunk-GMUSWC4O.js":"40dcaa71a871ef5a4ba7b37b89f696173a12db30","/chunk-I54DPCWS.js":"c4cc3d4548c21343dc4bd2e1f260d44bafb14ef3","/chunk-J6H5UJJU.js":"5046227340e48d1992681fb2664e966193a4bf12","/chunk-JG75VGVQ.js":"53b25a978ccf0bafa6b7226fccf88315e7fd5acb","/chunk-JQSS4BL6.js":"e56fe013ea8f9ab424a75a6b50b547529d6c84bf","/chunk-KLO4GQEX.js":"3e93eaafe8a5edf9fbb77b1fc8e7fe893f2b177a","/chunk-LANDAJ75.js":"eb9a6d55584daf78b755825c96c04f3689c7a1cf","/chunk-M4JMG3AL.js":"115e30a66d02567d8f6c332dcd309d4773817d23","/chunk-N5LLKC7K.js":"cacb2c404de9d23f5cad08d4110a01f279623d66","/chunk-N7CNFW6G.js":"dc2c33bf7f23e7997a70d80c3f475082cc90a8ce","/chunk-NIWBKAGC.js":"db812572fc7093f990b0788473ad252c94c59dbe","/chunk-OXM6LP6X.js":"23a29eb6e0c3be4b750bdd08bfab025666a8853d","/chunk-PHXD6UQ6.js":"fbb8def29498578610cd2ba523fa0a777b71f76e","/chunk-PLWMGIRY.js":"5273bbb5560815023d7fd9014f4c707bd3eeadc6","/chunk-QCRDHKEL.js":"f45f3ddbcb5e0fa89eaf88367bad4daf3b399288","/chunk-QRGRXM5O.js":"da68c1c6d00533928fdcb921661efddccffc7bb1","/chunk-SGH4V5WG.js":"5eea306b86247afe1a769f9ae851791fb8657b65","/chunk-SGS4BJ74.js":"98b5b7c16d597bca133a0c00e1459d59094065b8","/chunk-T6SR3K6A.js":"9570d8157644c732506b519135bbe9a4dfb200d9","/chunk-TNTB5QGI.js":"d03b84c35437824becce1ea051288343adbd1e56","/chunk-U62SYPOO.js":"b5e9d01e338993ffba1047f90608281e5ac7fb32","/chunk-UJVITK7Q.js":"0b260ca93896465e198f9d389b1516eba76dc47a","/chunk-VUOSYIK3.js":"79a7535b87e715fc03438b155a3308005334125a","/chunk-VX4RYKMX.js":"8b29a031baeb19653bccad3cdaecb7a9f8d04a74","/chunk-W6CMQ6C4.js":"d1a10164c1798c21b5cb615cec2e38e6ad9016f4","/chunk-WCHKEMEB.js":"1fb07ca75d706d5c41a1aeae2f5b94a4c33ea289","/chunk-WGHE4HA3.js":"b12f31f5fdde431046d9bebc8a36aad4ee7420d7","/chunk-XJOKAKUL.js":"54d0b8f4c77e0a56d1fd9b4b5f5e38fd2ffb2000","/chunk-XRZG3ALC.js":"f142b9e02f1689696f74fb2358b5fdf3a3f84426","/chunk-Y6KOM4P7.js":"703fffa34825f1fec6ed6cccc796fab8a901e39e","/chunk-ZDAADJ5P.js":"c2d3d19662a10bfaeafa249b164b6bdd1f13bcff","/chunk-ZLGZAVZR.js":"46dca42cf7fffb9445acad3abc9218cc5e43178e","/index.html":"6fe68aa2413d795104df0c5ce47e7af66dfd1085","/main-LSTQCSWJ.js":"3b9cd2919ce71438f2e27f08da43ad1b7a228103","/ngsw-worker.js":"d8762f9b75ca4146f7d3b77e0a8974c1c9992f26","/polyfills-3RNCJEXC.js":"b87dce659f325302b199c4b038d0b3be781876a5","/safety-worker.js":"70914dc203fa1f881e56f2b794d7a4f9c48ee745","/scripts-RST73XXA.js":"1a891857a05b3d7ca4308fa80e2c168732f39d72","/styles-VQLVC3VE.css":"70787bafa0c205111e24973c90e7c79526527c5a","/worker-basic.min.js":"70914dc203fa1f881e56f2b794d7a4f9c48ee745"},"navigationUrls":[{"positive":true,"regex":"^\\/.*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*\\.[^/]*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*__[^/]*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*__[^/]*\\/.*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?stackblitz$"},{"positive":false,"regex":"^\\/version\\/.*$"},{"positive":false,"regex":"^\\/issue-helper\\/.*$"},{"positive":false,"regex":"^\\/docs\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/docs\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/components\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/components\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/cli\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/cli\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/theme\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/theme\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/auth\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/auth\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/acl\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/acl\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/form\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/form\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/cache\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/cache\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/chart\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/chart\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/mock\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/mock\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/util\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/util\\/[^/][^/]*$"}],"navigationRequestStrategy":"performance","local":"zh"} +{"configVersion":1,"timestamp":1703070208829,"index":"/index.html","assetGroups":[{"name":"app","installMode":"prefetch","updateMode":"prefetch","cacheQueryOptions":{"ignoreVary":true},"urls":["/chunk-2KFVLLR6.js","/chunk-33KZGC2E.js","/chunk-3BW7LII6.js","/chunk-4LMKEQTT.js","/chunk-555I45LN.js","/chunk-5UNH2K3S.js","/chunk-7C3FA3PO.js","/chunk-C2YORP2S.js","/chunk-CXKUC7XG.js","/chunk-DAZSBENE.js","/chunk-DFTH5LK6.js","/chunk-G7B4GR7N.js","/chunk-GMUSWC4O.js","/chunk-I54DPCWS.js","/chunk-J6H5UJJU.js","/chunk-JG75VGVQ.js","/chunk-JQSS4BL6.js","/chunk-KLO4GQEX.js","/chunk-LANDAJ75.js","/chunk-M4JMG3AL.js","/chunk-N5LLKC7K.js","/chunk-N7CNFW6G.js","/chunk-NIWBKAGC.js","/chunk-OXM6LP6X.js","/chunk-PHXD6UQ6.js","/chunk-PLWMGIRY.js","/chunk-QCRDHKEL.js","/chunk-QRGRXM5O.js","/chunk-SGH4V5WG.js","/chunk-SGS4BJ74.js","/chunk-T6SR3K6A.js","/chunk-TNTB5QGI.js","/chunk-U62SYPOO.js","/chunk-UJVITK7Q.js","/chunk-VUOSYIK3.js","/chunk-VX4RYKMX.js","/chunk-W6CMQ6C4.js","/chunk-WCHKEMEB.js","/chunk-WGHE4HA3.js","/chunk-XJOKAKUL.js","/chunk-XRZG3ALC.js","/chunk-Y6KOM4P7.js","/chunk-ZDAADJ5P.js","/chunk-ZLGZAVZR.js","/index.html","/main-LSTQCSWJ.js","/ngsw-worker.js","/polyfills-3RNCJEXC.js","/safety-worker.js","/scripts-RST73XXA.js","/styles-VQLVC3VE.css","/worker-basic.min.js"],"patterns":["https:\\/\\/gw\\.alipayobjects\\.com\\/.*","https:\\/\\/img\\.alicdn\\.com\\/.*","https:\\/\\/dummyimage\\.com\\/.*"]},{"name":"assets","installMode":"lazy","updateMode":"prefetch","cacheQueryOptions":{"ignoreVary":true},"urls":["/assets/LOGO.ai","/assets/color.less","/assets/demo.docx","/assets/demo.pdf","/assets/demo.pptx","/assets/demo.xlsx","/assets/demo.zip","/assets/donate.png","/assets/highlight.pack.js","/assets/icons/icon-128x128.png","/assets/icons/icon-144x144.png","/assets/icons/icon-152x152.png","/assets/icons/icon-192x192.png","/assets/icons/icon-384x384.png","/assets/icons/icon-512x512.png","/assets/icons/icon-72x72.png","/assets/icons/icon-96x96.png","/assets/img/404.jpg","/assets/img/avatar.jpg","/assets/img/form-input.png","/assets/img/logo-color.png","/assets/img/logo-color.svg","/assets/img/logo-full.svg","/assets/img/logo.png","/assets/img/logo.svg","/assets/img/ng-alain.svg","/assets/img/plnkr.png","/assets/img/zorro.svg","/assets/jszip/jszip.min.js","/assets/logo-color.svg","/assets/logo-full.svg","/assets/logo.svg","/assets/plyr/plyr.css","/assets/plyr/plyr.min.js","/assets/plyr/plyr.svg","/assets/pro.png","/assets/qq-group.png","/assets/qrious/qrious.min.js","/assets/schema/basic.json","/assets/schema/conditional.json","/assets/schema/fixed.json","/assets/schema/onboarding.json","/assets/schema/sort.json","/assets/schema/validation.json","/assets/screenshot/architecture.png","/assets/screenshot/basic.png","/assets/screenshot/bundle-size.png","/assets/screenshot/data.webp","/assets/screenshot/desktop.png","/assets/screenshot/ipad.png","/assets/screenshot/iphone.png","/assets/screenshot/ms.png","/assets/screenshot/pro.png","/assets/screenshot/start.png","/assets/screenshot/yun.png","/assets/style.compact.css","/assets/style.dark.css","/assets/xlsx/cpexcel.js","/assets/xlsx/xlsx.full.min.js","/assets/yarn.lock.txt"],"patterns":[]}],"dataGroups":[],"hashTable":{"/assets/LOGO.ai":"f0eb50ff534d6596d2e66439066909d965fd74f2","/assets/color.less":"88c6936c164d7a27fbfe3e03000ad8f9952c4119","/assets/demo.docx":"e6cf4a7b4a490811ed5bec39e8cf203824e8703f","/assets/demo.pdf":"05248c1d4a636ee577f515809534ca1c85cd45c2","/assets/demo.pptx":"09fcb13206d59676838c2682a2a9b62f0a11863b","/assets/demo.xlsx":"fbfaf8aa861857adadaf89b28fe31ad3100395ea","/assets/demo.zip":"99584e56a5910ccb3d58d6dbbbf4c341747b9d57","/assets/donate.png":"e00d7905db3e9e5a8365072da22bf4816224a79c","/assets/highlight.pack.js":"d43298ac40a94f15d24baaa1f9d4087a7c1a2146","/assets/icons/icon-128x128.png":"a64acae4187c0ac026f569727d427e510e57bd3c","/assets/icons/icon-144x144.png":"3777651bff501b02af74e14a4a7d97330ed06b51","/assets/icons/icon-152x152.png":"1ce29288030cd2787bca6f9e20a9d9ea543c807d","/assets/icons/icon-192x192.png":"027f8042ef3f22333b7f57463f764c14fb10ddda","/assets/icons/icon-384x384.png":"8c398368508ae5b7e7b0f0b500493cb75e5d1ada","/assets/icons/icon-512x512.png":"a8d39cf76ddcb33fa87d534476b2cdefa733d5fe","/assets/icons/icon-72x72.png":"3771059af6090c411bae02002f2e1d7877c368e9","/assets/icons/icon-96x96.png":"400b8ad0e5b8bf5ac0740b3f480e713b2a3fc0e5","/assets/img/404.jpg":"9604038f6b13cb304a14a13b2fa76d43444b4414","/assets/img/avatar.jpg":"1258f9ead6901ff45abd313a1b4f265749749b58","/assets/img/form-input.png":"75c924b9bd023a5e27e9745936a27caaf20a1537","/assets/img/logo-color.png":"8defcb0c2b47a66d7c1b57f78525e488adc62642","/assets/img/logo-color.svg":"587f7e7d6cacc6eb7222b99c08d3df8abc8edd4e","/assets/img/logo-full.svg":"fed68d999561a3180b925071180d3d4cfd2b8440","/assets/img/logo.png":"7dcbf051ab322ef1bd076940e981bf9abdd5ae78","/assets/img/logo.svg":"a2334b77c19d8dc880bbbd82e9939a0aa8d59573","/assets/img/ng-alain.svg":"fb55683a364df5de725cb98a7c51b2eb21ca4de6","/assets/img/plnkr.png":"dc4da4819d5a9b4ff44f1457f96808a761ab9143","/assets/img/zorro.svg":"82d83c92dff3114bd45e985e3c8e402f37a4beb9","/assets/jszip/jszip.min.js":"c96375d50e72b199aa54de7b9ad908fd5a2dc7bc","/assets/logo-color.svg":"587f7e7d6cacc6eb7222b99c08d3df8abc8edd4e","/assets/logo-full.svg":"fed68d999561a3180b925071180d3d4cfd2b8440","/assets/logo.svg":"a2334b77c19d8dc880bbbd82e9939a0aa8d59573","/assets/plyr/plyr.css":"3e9561fb7a2a70b93bb1014f5d958b123fe61764","/assets/plyr/plyr.min.js":"9b165c0e728a0ac4e2cddc944c9a2c5819ca7342","/assets/plyr/plyr.svg":"bc98e4a347921594352fbae53aaad185c0c7f6b5","/assets/pro.png":"0e8e2bd64766aab6e12f44607ad7e92aec241468","/assets/qq-group.png":"1effddfab735644966df1759c2768f282a3e650e","/assets/qrious/qrious.min.js":"a9271e81e2ac6a692b1c133811afa33f0f3d7dc5","/assets/schema/basic.json":"d3b26817208571cfed1a5dd667875c358b1d7e1f","/assets/schema/conditional.json":"204f15af35cc98d5d692c7265d84d2645a6394f0","/assets/schema/fixed.json":"f4d6c6c66503ec0c817ab89e8538c2be028c7cff","/assets/schema/onboarding.json":"20c6f311cc99ccbf7180afb906e9abf74473786b","/assets/schema/sort.json":"850f554e1a7db144e9ad305b6a3ad79bfb58ca28","/assets/schema/validation.json":"0a5971cb42a49672e0005b88036ef47bc8cebe94","/assets/screenshot/architecture.png":"9e19b12a25deab3280ebf5795597a90af29c4c38","/assets/screenshot/basic.png":"42a70c07d9f35413991972634011459fdb010022","/assets/screenshot/bundle-size.png":"f67a8b0678161abce9afcb694db3c02d3b4b5f73","/assets/screenshot/data.webp":"286aec35bb8a1bc624d8fcfedf1a03bc08098438","/assets/screenshot/desktop.png":"42a70c07d9f35413991972634011459fdb010022","/assets/screenshot/ipad.png":"0fc5d85a81da2057ec68fc9094c0cb5c862bf309","/assets/screenshot/iphone.png":"6b7d70c66cd422ad5aee06d91ddb39c7fd0558bb","/assets/screenshot/ms.png":"26b0065c7c5d4f9f9c6b0efa4915eb6576caee75","/assets/screenshot/pro.png":"37bd67671530613e955593eb3fc818e27d18dcb6","/assets/screenshot/start.png":"8af50c7dbc9bab333f7e88b67debb6657bc61ed9","/assets/screenshot/yun.png":"b0e3dec2af4dfae8f25e5d90f19cd3c60107e89f","/assets/style.compact.css":"3f612d8ef556ea6214fd605dc4cbe3f043c11046","/assets/style.dark.css":"06c50d4af97b844f49c09ffe823302c754988717","/assets/xlsx/cpexcel.js":"9191595b39ba1918d32fb250d3ff21d07f99fc19","/assets/xlsx/xlsx.full.min.js":"7f749f81a45a53229136c6c1f1d50dcb16ddc233","/assets/yarn.lock.txt":"0f413e772b0d828d9a4e8f4b3709c767d0e91839","/chunk-2KFVLLR6.js":"86e77527c6be49628df549b8a8b5204ea668a637","/chunk-33KZGC2E.js":"01130e90ee85d9ae078e8ff2aefb5f9ea2c24a4d","/chunk-3BW7LII6.js":"275a99d9cfab9e413e6c9d4a26f5be6e9e661866","/chunk-4LMKEQTT.js":"81ad28a391287e5e0e26be174faa27c29b24acc5","/chunk-555I45LN.js":"112bf76f59ed09f39d8b5a200e2a3dee437b4989","/chunk-5UNH2K3S.js":"d74f65ddc24ce466b6b095f97e87edc939406c20","/chunk-7C3FA3PO.js":"8ef414f02a9356cb01676c42874076c2e4d4a131","/chunk-C2YORP2S.js":"a4e7db34fc7815c2dce14478d2a7b9700e908132","/chunk-CXKUC7XG.js":"58d404b5412a1fe17cb16713e9fe887b8029e5b2","/chunk-DAZSBENE.js":"dbacb0773e48a13b9d698c1fb1b14af178c38148","/chunk-DFTH5LK6.js":"8f31babd586814eec9f07991cd27989240767eb7","/chunk-G7B4GR7N.js":"6ff29532efd5d31eb33a798ecb29e0dc02ae89ba","/chunk-GMUSWC4O.js":"40dcaa71a871ef5a4ba7b37b89f696173a12db30","/chunk-I54DPCWS.js":"c4cc3d4548c21343dc4bd2e1f260d44bafb14ef3","/chunk-J6H5UJJU.js":"5046227340e48d1992681fb2664e966193a4bf12","/chunk-JG75VGVQ.js":"53b25a978ccf0bafa6b7226fccf88315e7fd5acb","/chunk-JQSS4BL6.js":"e56fe013ea8f9ab424a75a6b50b547529d6c84bf","/chunk-KLO4GQEX.js":"3e93eaafe8a5edf9fbb77b1fc8e7fe893f2b177a","/chunk-LANDAJ75.js":"eb9a6d55584daf78b755825c96c04f3689c7a1cf","/chunk-M4JMG3AL.js":"115e30a66d02567d8f6c332dcd309d4773817d23","/chunk-N5LLKC7K.js":"cacb2c404de9d23f5cad08d4110a01f279623d66","/chunk-N7CNFW6G.js":"dc2c33bf7f23e7997a70d80c3f475082cc90a8ce","/chunk-NIWBKAGC.js":"db812572fc7093f990b0788473ad252c94c59dbe","/chunk-OXM6LP6X.js":"23a29eb6e0c3be4b750bdd08bfab025666a8853d","/chunk-PHXD6UQ6.js":"fbb8def29498578610cd2ba523fa0a777b71f76e","/chunk-PLWMGIRY.js":"5273bbb5560815023d7fd9014f4c707bd3eeadc6","/chunk-QCRDHKEL.js":"f45f3ddbcb5e0fa89eaf88367bad4daf3b399288","/chunk-QRGRXM5O.js":"da68c1c6d00533928fdcb921661efddccffc7bb1","/chunk-SGH4V5WG.js":"5eea306b86247afe1a769f9ae851791fb8657b65","/chunk-SGS4BJ74.js":"98b5b7c16d597bca133a0c00e1459d59094065b8","/chunk-T6SR3K6A.js":"9570d8157644c732506b519135bbe9a4dfb200d9","/chunk-TNTB5QGI.js":"d03b84c35437824becce1ea051288343adbd1e56","/chunk-U62SYPOO.js":"b5e9d01e338993ffba1047f90608281e5ac7fb32","/chunk-UJVITK7Q.js":"0b260ca93896465e198f9d389b1516eba76dc47a","/chunk-VUOSYIK3.js":"79a7535b87e715fc03438b155a3308005334125a","/chunk-VX4RYKMX.js":"8b29a031baeb19653bccad3cdaecb7a9f8d04a74","/chunk-W6CMQ6C4.js":"d1a10164c1798c21b5cb615cec2e38e6ad9016f4","/chunk-WCHKEMEB.js":"1fb07ca75d706d5c41a1aeae2f5b94a4c33ea289","/chunk-WGHE4HA3.js":"b12f31f5fdde431046d9bebc8a36aad4ee7420d7","/chunk-XJOKAKUL.js":"54d0b8f4c77e0a56d1fd9b4b5f5e38fd2ffb2000","/chunk-XRZG3ALC.js":"f142b9e02f1689696f74fb2358b5fdf3a3f84426","/chunk-Y6KOM4P7.js":"703fffa34825f1fec6ed6cccc796fab8a901e39e","/chunk-ZDAADJ5P.js":"c2d3d19662a10bfaeafa249b164b6bdd1f13bcff","/chunk-ZLGZAVZR.js":"46dca42cf7fffb9445acad3abc9218cc5e43178e","/index.html":"6fe68aa2413d795104df0c5ce47e7af66dfd1085","/main-LSTQCSWJ.js":"3b9cd2919ce71438f2e27f08da43ad1b7a228103","/ngsw-worker.js":"d8762f9b75ca4146f7d3b77e0a8974c1c9992f26","/polyfills-3RNCJEXC.js":"b87dce659f325302b199c4b038d0b3be781876a5","/safety-worker.js":"70914dc203fa1f881e56f2b794d7a4f9c48ee745","/scripts-RST73XXA.js":"1a891857a05b3d7ca4308fa80e2c168732f39d72","/styles-VQLVC3VE.css":"70787bafa0c205111e24973c90e7c79526527c5a","/worker-basic.min.js":"70914dc203fa1f881e56f2b794d7a4f9c48ee745"},"navigationUrls":[{"positive":true,"regex":"^\\/.*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*\\.[^/]*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*__[^/]*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*__[^/]*\\/.*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?stackblitz$"},{"positive":false,"regex":"^\\/version\\/.*$"},{"positive":false,"regex":"^\\/issue-helper\\/.*$"},{"positive":false,"regex":"^\\/docs\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/docs\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/components\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/components\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/cli\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/cli\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/theme\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/theme\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/auth\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/auth\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/acl\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/acl\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/form\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/form\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/cache\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/cache\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/chart\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/chart\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/mock\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/mock\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/util\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/util\\/[^/][^/]*$"}],"navigationRequestStrategy":"performance","local":"zh"} diff --git a/sitemap.xml b/sitemap.xml index 1b29c89a20..c05b5ca3d3 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://ng-alain.com/2023-12-20T10:49:21.314Zhourly1.0https://ng-alain.com/acl/control/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/acl/getting-started/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/acl/guard/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/auth/get/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/auth/getting-started/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/auth/guard/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/auth/qa/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/auth/send/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/auth/service/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/auth/set/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/cache/getting-started/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/cache/service/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/chart/bar/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/chart/card/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/chart/chart-echarts/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/chart/custom/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/chart/faq/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/chart/gauge/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/chart/getting-started/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/chart/mini-area/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/chart/mini-bar/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/chart/mini-progress/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/chart/number-info/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/chart/pie/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/chart/radar/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/chart/single-bar/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/chart/tag-cloud/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/chart/timeline/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/chart/trend/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/chart/water-wave/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/cli/add/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/cli/default/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/cli/generate/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/cli/getting-started/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/cli/plugin/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/cli/sta/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/auto-focus/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/avatar-list/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/cell/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/count-down/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/date-picker/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/down-file/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/ellipsis/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/error-collect/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/exception/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/footer-toolbar/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/full-content/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/global-footer/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/highlight/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/hotkey/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/let/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/loading/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/lodop/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/media/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/notice-icon/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/observers/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/onboarding/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/page-header/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/pdf/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/qr/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/quick-menu/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/result/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/reuse-tab/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/se/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/sg/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/st/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/sv/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/tag-select/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/xlsx/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/components/zip/en2023-12-20T10:49:21.314Zhourly0.6https://ng-alain.com/docs/acl/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/architecture/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/auth/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/cache/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/changelog/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/cli/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/contributing/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/deploy/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/faq/en2023-12-20T10:49:21.315Zhourly0.8https://ng-alain.com/docs/getting-started/en2023-12-20T10:49:21.315Zhourly0.8https://ng-alain.com/docs/global-config/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/graph/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/how-to-start/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/i18n/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/import/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/mock/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/module/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/new-component/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/new-page/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/performance/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/server/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/ssr/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/style-guide/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/theme/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/upgrade-v17/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/upgrade/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/acl/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/array/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/autocomplete/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/boolean/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/cascader/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/checkbox/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/color/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/conditional/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/custom/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/customize/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/date/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/error/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/getting-started/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/i18n/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/layout/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/mention/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/modal/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/monaco-editor/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/number/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/object/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/qa/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/qr-code/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/radio/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/rate/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/schema/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/segmented/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/select/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/slider/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/string/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/tag/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/text/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/textarea/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/time/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/tinymce/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/transfer/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/tree-select/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/upload/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/mock/getting-started/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/mock/rule/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/component-styles/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/customize-theme/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/date/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/drawer/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/getting-started/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/global/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/http/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/icon/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/index/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/keys/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/layout-blank/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/layout-default/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/locale/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/menu/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/modal/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/performance/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/responsive/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/rtl/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/safe/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/settings/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/theme-btn/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/title/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/tools/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/yn/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/array/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/browser/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/date-time/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/decorator/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/form/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/format/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/getting-started/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/math/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/other/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/pipes-currency/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/pipes-filter/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/pipes-format/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/token/en2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/acl/control/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/acl/getting-started/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/acl/guard/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/auth/get/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/auth/getting-started/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/auth/guard/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/auth/qa/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/auth/send/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/auth/service/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/auth/set/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/cache/getting-started/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/cache/service/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/chart/bar/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/chart/card/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/chart/chart-echarts/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/chart/custom/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/chart/faq/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/chart/gauge/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/chart/getting-started/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/chart/mini-area/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/chart/mini-bar/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/chart/mini-progress/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/chart/number-info/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/chart/pie/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/chart/radar/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/chart/single-bar/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/chart/tag-cloud/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/chart/timeline/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/chart/trend/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/chart/water-wave/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/cli/add/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/cli/default/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/cli/generate/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/cli/getting-started/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/cli/plugin/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/cli/sta/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/auto-focus/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/avatar-list/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/cell/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/count-down/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/date-picker/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/down-file/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/ellipsis/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/error-collect/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/exception/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/footer-toolbar/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/full-content/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/global-footer/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/highlight/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/hotkey/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/let/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/loading/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/lodop/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/media/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/notice-icon/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/observers/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/onboarding/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/page-header/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/pdf/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/qr/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/quick-menu/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/result/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/reuse-tab/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/se/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/sg/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/st/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/sv/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/tag-select/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/xlsx/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/components/zip/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/acl/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/architecture/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/auth/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/cache/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/changelog/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/cli/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/contributing/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/deploy/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/faq/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/getting-started/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/global-config/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/graph/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/how-to-start/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/i18n/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/import/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/mock/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/module/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/new-component/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/new-page/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/performance/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/server/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/ssr/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/style-guide/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/theme/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/upgrade-v17/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/docs/upgrade/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/acl/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/array/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/autocomplete/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/boolean/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/cascader/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/checkbox/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/color/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/conditional/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/custom/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/customize/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/date/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/error/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/getting-started/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/i18n/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/layout/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/mention/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/modal/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/monaco-editor/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/number/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/object/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/qa/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/qr-code/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/radio/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/rate/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/schema/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/segmented/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/select/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/slider/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/string/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/tag/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/text/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/textarea/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/time/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/tinymce/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/transfer/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/tree-select/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/form/upload/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/mock/getting-started/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/mock/rule/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/component-styles/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/customize-theme/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/date/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/drawer/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/getting-started/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/global/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/http/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/icon/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/index/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/keys/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/layout-blank/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/layout-default/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/locale/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/menu/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/modal/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/performance/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/responsive/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/rtl/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/safe/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/settings/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/theme-btn/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/title/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/tools/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/theme/yn/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/array/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/browser/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/date-time/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/decorator/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/form/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/format/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/getting-started/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/math/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/other/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/pipes-currency/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/pipes-filter/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/pipes-format/zh2023-12-20T10:49:21.315Zhourly0.6https://ng-alain.com/util/token/zh2023-12-20T10:49:21.315Zhourly0.6 \ No newline at end of file +https://ng-alain.com/2023-12-20T11:03:41.325Zhourly1.0https://ng-alain.com/acl/control/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/acl/getting-started/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/acl/guard/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/auth/get/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/auth/getting-started/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/auth/guard/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/auth/qa/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/auth/send/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/auth/service/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/auth/set/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/cache/getting-started/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/cache/service/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/bar/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/card/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/chart-echarts/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/custom/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/faq/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/gauge/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/getting-started/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/mini-area/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/mini-bar/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/mini-progress/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/number-info/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/pie/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/radar/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/single-bar/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/tag-cloud/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/timeline/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/trend/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/water-wave/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/cli/add/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/cli/default/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/cli/generate/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/cli/getting-started/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/cli/plugin/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/cli/sta/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/auto-focus/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/avatar-list/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/cell/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/count-down/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/date-picker/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/down-file/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/ellipsis/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/error-collect/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/exception/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/footer-toolbar/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/full-content/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/global-footer/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/highlight/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/hotkey/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/let/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/loading/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/lodop/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/media/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/notice-icon/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/observers/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/onboarding/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/page-header/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/pdf/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/qr/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/quick-menu/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/result/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/reuse-tab/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/se/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/sg/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/st/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/sv/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/tag-select/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/xlsx/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/zip/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/acl/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/architecture/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/auth/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/cache/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/changelog/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/cli/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/contributing/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/deploy/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/faq/en2023-12-20T11:03:41.325Zhourly0.8https://ng-alain.com/docs/getting-started/en2023-12-20T11:03:41.325Zhourly0.8https://ng-alain.com/docs/global-config/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/graph/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/how-to-start/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/i18n/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/import/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/mock/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/module/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/new-component/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/new-page/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/performance/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/server/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/ssr/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/style-guide/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/theme/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/upgrade-v17/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/upgrade/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/acl/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/array/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/autocomplete/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/boolean/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/cascader/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/checkbox/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/color/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/conditional/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/custom/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/customize/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/date/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/error/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/getting-started/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/i18n/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/layout/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/mention/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/modal/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/monaco-editor/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/number/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/object/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/qa/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/qr-code/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/radio/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/rate/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/schema/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/segmented/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/select/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/slider/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/string/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/tag/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/text/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/textarea/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/time/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/tinymce/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/transfer/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/tree-select/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/form/upload/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/mock/getting-started/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/mock/rule/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/component-styles/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/customize-theme/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/date/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/drawer/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/getting-started/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/global/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/http/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/icon/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/index/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/keys/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/layout-blank/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/layout-default/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/locale/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/menu/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/modal/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/performance/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/responsive/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/rtl/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/safe/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/settings/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/theme-btn/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/title/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/tools/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/theme/yn/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/util/array/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/util/browser/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/util/date-time/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/util/decorator/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/util/form/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/util/format/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/util/getting-started/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/util/math/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/util/other/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/util/pipes-currency/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/util/pipes-filter/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/util/pipes-format/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/util/token/en2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/acl/control/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/acl/getting-started/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/acl/guard/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/auth/get/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/auth/getting-started/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/auth/guard/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/auth/qa/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/auth/send/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/auth/service/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/auth/set/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/cache/getting-started/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/cache/service/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/bar/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/card/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/chart-echarts/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/custom/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/faq/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/gauge/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/getting-started/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/mini-area/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/mini-bar/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/mini-progress/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/number-info/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/pie/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/radar/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/single-bar/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/tag-cloud/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/timeline/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/trend/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/chart/water-wave/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/cli/add/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/cli/default/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/cli/generate/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/cli/getting-started/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/cli/plugin/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/cli/sta/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/auto-focus/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/avatar-list/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/cell/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/count-down/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/date-picker/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/down-file/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/ellipsis/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/error-collect/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/exception/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/footer-toolbar/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/full-content/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/global-footer/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/highlight/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/hotkey/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/let/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/loading/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/lodop/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/media/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/notice-icon/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/observers/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/onboarding/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/page-header/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/pdf/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/qr/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/quick-menu/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/result/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/reuse-tab/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/se/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/sg/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/st/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/sv/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/tag-select/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/xlsx/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/components/zip/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/acl/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/architecture/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/auth/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/cache/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/changelog/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/cli/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/contributing/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/deploy/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/faq/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/getting-started/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/global-config/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/graph/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/how-to-start/zh2023-12-20T11:03:41.325Zhourly0.6https://ng-alain.com/docs/i18n/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/docs/import/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/docs/mock/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/docs/module/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/docs/new-component/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/docs/new-page/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/docs/performance/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/docs/server/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/docs/ssr/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/docs/style-guide/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/docs/theme/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/docs/upgrade-v17/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/docs/upgrade/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/acl/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/array/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/autocomplete/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/boolean/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/cascader/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/checkbox/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/color/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/conditional/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/custom/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/customize/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/date/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/error/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/getting-started/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/i18n/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/layout/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/mention/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/modal/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/monaco-editor/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/number/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/object/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/qa/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/qr-code/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/radio/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/rate/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/schema/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/segmented/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/select/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/slider/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/string/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/tag/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/text/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/textarea/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/time/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/tinymce/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/transfer/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/tree-select/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/form/upload/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/mock/getting-started/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/mock/rule/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/component-styles/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/customize-theme/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/date/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/drawer/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/getting-started/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/global/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/http/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/icon/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/index/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/keys/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/layout-blank/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/layout-default/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/locale/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/menu/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/modal/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/performance/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/responsive/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/rtl/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/safe/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/settings/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/theme-btn/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/title/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/tools/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/theme/yn/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/util/array/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/util/browser/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/util/date-time/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/util/decorator/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/util/form/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/util/format/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/util/getting-started/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/util/math/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/util/other/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/util/pipes-currency/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/util/pipes-filter/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/util/pipes-format/zh2023-12-20T11:03:41.326Zhourly0.6https://ng-alain.com/util/token/zh2023-12-20T11:03:41.326Zhourly0.6 \ No newline at end of file