Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-vue-admin
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-vue-admin
Commits
8f9eff78
提交
8f9eff78
authored
12月 11, 2020
作者:
vben
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
style: update back-top style
上级
dddda5b2
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
39 行增加
和
19 行删除
+39
-19
CHANGELOG.zh_CN.md
CHANGELOG.zh_CN.md
+4
-0
index.ts
src/components/ClickOutSide/index.ts
+3
-3
index.less
src/design/ant/index.less
+5
-0
index.ts
src/router/index.ts
+1
-1
scrollBehavior.ts
src/router/scrollBehavior.ts
+0
-0
createAsyncComponent.tsx
src/utils/factory/createAsyncComponent.tsx
+26
-15
没有找到文件。
CHANGELOG.zh_CN.md
浏览文件 @
8f9eff78
...
...
@@ -4,6 +4,10 @@
-
移除左侧菜单搜索,新增顶部菜单搜索功能
### 🎫 Chores
-
返回顶部样式调整,避免遮住其他元素
## 2.0.0-rc.13 (2020-12-10)
## (破坏性更新) Breaking changes
...
...
src/components/ClickOutSide/index.ts
浏览文件 @
8f9eff78
import
ClickOutSide
from
'./src/index.vue'
;
import
{
withInstall
}
from
'../util'
;
import
{
createAsyncComponent
}
from
'/@/utils/factory/createAsyncComponent'
;
withInstall
(
ClickOutSide
);
export
const
ClickOutSide
=
createAsyncComponent
(()
=>
import
(
'./src/index.vue'
)
);
export
{
ClickOutSide
}
;
withInstall
(
ClickOutSide
)
;
src/design/ant/index.less
浏览文件 @
8f9eff78
...
...
@@ -7,6 +7,11 @@
width: 100%;
}
.ant-back-top {
right: 20px;
bottom: 20px;
}
.collapse-container__body {
> .ant-descriptions {
margin-left: 6px;
...
...
src/router/index.ts
浏览文件 @
8f9eff78
...
...
@@ -6,7 +6,7 @@ import { createRouter, createWebHashHistory } from 'vue-router';
import
{
createGuard
}
from
'./guard/'
;
import
{
basicRoutes
}
from
'./routes/'
;
import
{
scrollBehavior
}
from
'./scrollBehavio
u
r'
;
import
{
scrollBehavior
}
from
'./scrollBehavior'
;
export
const
hashRouter
=
createWebHashHistory
();
...
...
src/router/scrollBehavio
u
r.ts
→
src/router/scrollBehavior.ts
浏览文件 @
8f9eff78
File moved
src/utils/factory/createAsyncComponent.tsx
浏览文件 @
8f9eff78
import
{
defineAsyncComponent
}
from
'vue'
;
import
{
Spin
}
from
'ant-design-vue'
;
import
{
noop
}
from
'/@/utils/index'
;
interface
Options
{
size
?:
'default'
|
'small'
|
'large'
;
delay
?:
number
;
timeout
?:
number
;
loading
?:
boolean
;
retry
?:
boolean
;
}
export
function
createAsyncComponent
(
loader
:
any
)
{
export
function
createAsyncComponent
(
loader
:
Fn
,
options
:
Options
=
{})
{
const
{
size
=
'small'
,
delay
=
100
,
timeout
=
3000
,
loading
=
true
,
retry
=
true
}
=
options
;
return
defineAsyncComponent
({
loader
:
loader
,
loadingComponent
:
<
Spin
spinning=
{
true
}
/>
,
loader
,
loadingComponent
:
loading
?
<
Spin
spinning=
{
true
}
size=
{
size
}
/>
:
undefined
,
// The error component will be displayed if a timeout is
// provided and exceeded. Default: Infinity.
timeout
:
3000
,
timeout
,
// Defining if component is suspensible. Default: true.
// suspensible: false,
delay
:
100
,
delay
,
/**
*
* @param {*} error Error message object
...
...
@@ -18,15 +27,17 @@ export function createAsyncComponent(loader: any) {
* @param {*} fail End of failure
* @param {*} attempts Maximum allowed retries number
*/
onError
(
error
,
retry
,
fail
,
attempts
)
{
if
(
error
.
message
.
match
(
/fetch/
)
&&
attempts
<=
3
)
{
// retry on fetch errors, 3 max attempts
retry
();
}
else
{
// Note that retry/fail are like resolve/reject of a promise:
// one of them must be called for the error handling to continue.
fail
();
}
},
onError
:
!
retry
?
noop
:
(
error
,
retry
,
fail
,
attempts
)
=>
{
if
(
error
.
message
.
match
(
/fetch/
)
&&
attempts
<=
3
)
{
// retry on fetch errors, 3 max attempts
retry
();
}
else
{
// Note that retry/fail are like resolve/reject of a promise:
// one of them must be called for the error handling to continue.
fail
();
}
},
});
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论