Commit 96021fad6d54ad79d8aa92f77c7bfa024f2449e4

Authored by vben
1 parent f65bed72

chore: modify the default route switching animation

src/components/Button/index.vue
... ... @@ -4,9 +4,9 @@
4 4 <slot :name="item" v-bind="data" />
5 5 </template> -->
6 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 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 10 </template>
11 11 </Button>
12 12 </template>
... ... @@ -18,10 +18,11 @@
18 18 // import { extendSlots } from '/@/utils/helper/tsxHelper';
19 19 import { useThrottle } from '/@/hooks/core/useThrottle';
20 20 import { isFunction } from '/@/utils/is';
  21 + import Icon from '/@/components/Icon';
21 22 export default defineComponent({
22 23 name: 'AButton',
23 24 inheritAttrs: false,
24   - components: { Button },
  25 + components: { Button, Icon },
25 26 props: {
26 27 // 按钮类型
27 28 type: {
... ...
src/design/transition/fade.less
1 1 .fade-enter-active,
2 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 6 .fade-enter-from,
... ... @@ -8,18 +8,18 @@
8 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 18 opacity: 0;
19 19 transform: translateX(-30px);
20 20 }
21 21  
22   -.slide-fade-leave-to {
  22 +.fade-slide-leave-to {
23 23 opacity: 0;
24 24 transform: translateX(30px);
25 25 }
... ...
src/enums/appEnum.ts
... ... @@ -29,7 +29,7 @@ export enum PermissionModeEnum {
29 29 export enum RouterTransitionEnum {
30 30 ZOOM_FADE = 'zoom-fade',
31 31 ZOOM_OUT = 'zoom-out',
32   - SIDE_FADE = 'slide-fade',
  32 + FADE_SIDE = 'fade-slide',
33 33 FADE = 'fade',
34 34 FADE_BOTTOM = 'fade-bottom',
35 35 }
... ...
src/layouts/default/multitabs/TabContent.tsx
... ... @@ -60,7 +60,7 @@ export default defineComponent({
60 60 if (!tabItem) return;
61 61 const icon = tabItem.meta && tabItem.meta.icon;
62 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 65 function renderTabContent() {
66 66 const { tabItem: { meta } = {} } = props;
... ...
src/layouts/default/setting/SettingDrawer.tsx
... ... @@ -65,7 +65,7 @@ const routerTransitionOptions = [
65 65 RouterTransitionEnum.ZOOM_FADE,
66 66 RouterTransitionEnum.FADE,
67 67 RouterTransitionEnum.ZOOM_OUT,
68   - RouterTransitionEnum.SIDE_FADE,
  68 + RouterTransitionEnum.FADE_SIDE,
69 69 RouterTransitionEnum.FADE_BOTTOM,
70 70 ].map((item) => {
71 71 return {
... ...
src/settings/projectSetting.ts
... ... @@ -104,7 +104,7 @@ const setting: ProjectConfig = {
104 104 openRouterTransition: true,
105 105  
106 106 // 路由切换动画
107   - routerTransition: RouterTransitionEnum.ZOOM_FADE,
  107 + routerTransition: RouterTransitionEnum.FADE_SIDE,
108 108  
109 109 // 是否开启登录安全校验
110 110 openLoginVerify: true,
... ...
src/views/demo/feat/msg/index.vue
... ... @@ -55,7 +55,7 @@
55 55 function handleLoading() {
56 56 createMessage.loading('Loading...');
57 57 }
58   - function handleConfirm(type: 'warning' | 'error' | 'success') {
  58 + function handleConfirm(type: 'warning' | 'error' | 'success' | 'info') {
59 59 createConfirm({
60 60 iconType: type,
61 61 title: 'Tip',
... ...