Commit 96021fad6d54ad79d8aa92f77c7bfa024f2449e4
1 parent
f65bed72
chore: modify the default route switching animation
Showing
7 changed files
with
16 additions
and
15 deletions
src/components/Button/index.vue
@@ -4,9 +4,9 @@ | @@ -4,9 +4,9 @@ | ||
4 | <slot :name="item" v-bind="data" /> | 4 | <slot :name="item" v-bind="data" /> |
5 | </template> --> | 5 | </template> --> |
6 | <template #default="data"> | 6 | <template #default="data"> |
7 | - <g-icon :icon="preIcon" class="mr-1" v-if="preIcon" /> | 7 | + <Icon :icon="preIcon" class="mr-1" v-if="preIcon" /> |
8 | <slot v-bind="data" /> | 8 | <slot v-bind="data" /> |
9 | - <g-icon :icon="preIcon" class="ml-1" v-if="postIcon" /> | 9 | + <Icon :icon="postIcon" class="ml-1" v-if="postIcon" /> |
10 | </template> | 10 | </template> |
11 | </Button> | 11 | </Button> |
12 | </template> | 12 | </template> |
@@ -18,10 +18,11 @@ | @@ -18,10 +18,11 @@ | ||
18 | // import { extendSlots } from '/@/utils/helper/tsxHelper'; | 18 | // import { extendSlots } from '/@/utils/helper/tsxHelper'; |
19 | import { useThrottle } from '/@/hooks/core/useThrottle'; | 19 | import { useThrottle } from '/@/hooks/core/useThrottle'; |
20 | import { isFunction } from '/@/utils/is'; | 20 | import { isFunction } from '/@/utils/is'; |
21 | + import Icon from '/@/components/Icon'; | ||
21 | export default defineComponent({ | 22 | export default defineComponent({ |
22 | name: 'AButton', | 23 | name: 'AButton', |
23 | inheritAttrs: false, | 24 | inheritAttrs: false, |
24 | - components: { Button }, | 25 | + components: { Button, Icon }, |
25 | props: { | 26 | props: { |
26 | // 按钮类型 | 27 | // 按钮类型 |
27 | type: { | 28 | type: { |
src/design/transition/fade.less
1 | .fade-enter-active, | 1 | .fade-enter-active, |
2 | .fade-leave-active { | 2 | .fade-leave-active { |
3 | - transition: opacity 0.1s ease-in-out; | 3 | + transition: opacity 0.2s ease-in-out; |
4 | } | 4 | } |
5 | 5 | ||
6 | .fade-enter-from, | 6 | .fade-enter-from, |
@@ -8,18 +8,18 @@ | @@ -8,18 +8,18 @@ | ||
8 | opacity: 0; | 8 | opacity: 0; |
9 | } | 9 | } |
10 | 10 | ||
11 | -/* fade-transform */ | ||
12 | -.slide-fade-leave-active, | ||
13 | -.slide-fade-enter-active { | ||
14 | - transition: all 0.3s; | 11 | +/* fade-slide */ |
12 | +.fade-slide-leave-active, | ||
13 | +.fade-slide-enter-active { | ||
14 | + transition: all 0.5s; | ||
15 | } | 15 | } |
16 | 16 | ||
17 | -.slide-fade-enter-from { | 17 | +.fade-slide-enter-from { |
18 | opacity: 0; | 18 | opacity: 0; |
19 | transform: translateX(-30px); | 19 | transform: translateX(-30px); |
20 | } | 20 | } |
21 | 21 | ||
22 | -.slide-fade-leave-to { | 22 | +.fade-slide-leave-to { |
23 | opacity: 0; | 23 | opacity: 0; |
24 | transform: translateX(30px); | 24 | transform: translateX(30px); |
25 | } | 25 | } |
src/enums/appEnum.ts
@@ -29,7 +29,7 @@ export enum PermissionModeEnum { | @@ -29,7 +29,7 @@ export enum PermissionModeEnum { | ||
29 | export enum RouterTransitionEnum { | 29 | export enum RouterTransitionEnum { |
30 | ZOOM_FADE = 'zoom-fade', | 30 | ZOOM_FADE = 'zoom-fade', |
31 | ZOOM_OUT = 'zoom-out', | 31 | ZOOM_OUT = 'zoom-out', |
32 | - SIDE_FADE = 'slide-fade', | 32 | + FADE_SIDE = 'fade-slide', |
33 | FADE = 'fade', | 33 | FADE = 'fade', |
34 | FADE_BOTTOM = 'fade-bottom', | 34 | FADE_BOTTOM = 'fade-bottom', |
35 | } | 35 | } |
src/layouts/default/multitabs/TabContent.tsx
@@ -60,7 +60,7 @@ export default defineComponent({ | @@ -60,7 +60,7 @@ export default defineComponent({ | ||
60 | if (!tabItem) return; | 60 | if (!tabItem) return; |
61 | const icon = tabItem.meta && tabItem.meta.icon; | 61 | const icon = tabItem.meta && tabItem.meta.icon; |
62 | if (!icon || !unref(getProjectConfigRef).multiTabsSetting.showIcon) return null; | 62 | if (!icon || !unref(getProjectConfigRef).multiTabsSetting.showIcon) return null; |
63 | - return <Icon icon={icon} class="align-middle mb-1" />; | 63 | + return <Icon icon={icon} class="align-middle " style={{ marginBottom: '2px' }} />; |
64 | } | 64 | } |
65 | function renderTabContent() { | 65 | function renderTabContent() { |
66 | const { tabItem: { meta } = {} } = props; | 66 | const { tabItem: { meta } = {} } = props; |
src/layouts/default/setting/SettingDrawer.tsx
@@ -65,7 +65,7 @@ const routerTransitionOptions = [ | @@ -65,7 +65,7 @@ const routerTransitionOptions = [ | ||
65 | RouterTransitionEnum.ZOOM_FADE, | 65 | RouterTransitionEnum.ZOOM_FADE, |
66 | RouterTransitionEnum.FADE, | 66 | RouterTransitionEnum.FADE, |
67 | RouterTransitionEnum.ZOOM_OUT, | 67 | RouterTransitionEnum.ZOOM_OUT, |
68 | - RouterTransitionEnum.SIDE_FADE, | 68 | + RouterTransitionEnum.FADE_SIDE, |
69 | RouterTransitionEnum.FADE_BOTTOM, | 69 | RouterTransitionEnum.FADE_BOTTOM, |
70 | ].map((item) => { | 70 | ].map((item) => { |
71 | return { | 71 | return { |
src/settings/projectSetting.ts
@@ -104,7 +104,7 @@ const setting: ProjectConfig = { | @@ -104,7 +104,7 @@ const setting: ProjectConfig = { | ||
104 | openRouterTransition: true, | 104 | openRouterTransition: true, |
105 | 105 | ||
106 | // 路由切换动画 | 106 | // 路由切换动画 |
107 | - routerTransition: RouterTransitionEnum.ZOOM_FADE, | 107 | + routerTransition: RouterTransitionEnum.FADE_SIDE, |
108 | 108 | ||
109 | // 是否开启登录安全校验 | 109 | // 是否开启登录安全校验 |
110 | openLoginVerify: true, | 110 | openLoginVerify: true, |
src/views/demo/feat/msg/index.vue
@@ -55,7 +55,7 @@ | @@ -55,7 +55,7 @@ | ||
55 | function handleLoading() { | 55 | function handleLoading() { |
56 | createMessage.loading('Loading...'); | 56 | createMessage.loading('Loading...'); |
57 | } | 57 | } |
58 | - function handleConfirm(type: 'warning' | 'error' | 'success') { | 58 | + function handleConfirm(type: 'warning' | 'error' | 'success' | 'info') { |
59 | createConfirm({ | 59 | createConfirm({ |
60 | iconType: type, | 60 | iconType: type, |
61 | title: 'Tip', | 61 | title: 'Tip', |