提交 8f9eff78 编写于 作者: V vben

style: update back-top style

上级 dddda5b2
......@@ -4,6 +4,10 @@
- 移除左侧菜单搜索,新增顶部菜单搜索功能
### 🎫 Chores
- 返回顶部样式调整,避免遮住其他元素
## 2.0.0-rc.13 (2020-12-10)
## (破坏性更新) Breaking changes
......
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);
......@@ -7,6 +7,11 @@
width: 100%;
}
.ant-back-top {
right: 20px;
bottom: 20px;
}
.collapse-container__body {
> .ant-descriptions {
margin-left: 6px;
......
......@@ -6,7 +6,7 @@ import { createRouter, createWebHashHistory } from 'vue-router';
import { createGuard } from './guard/';
import { basicRoutes } from './routes/';
import { scrollBehavior } from './scrollBehaviour';
import { scrollBehavior } from './scrollBehavior';
export const hashRouter = createWebHashHistory();
......
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 is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册