Skip to content

Commit 5b89f99

Browse files
committed
add viewsTransition
1 parent 04089d4 commit 5b89f99

File tree

3 files changed

+20
-4
lines changed

3 files changed

+20
-4
lines changed

src/settings.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
export default {
2-
32
/**
43
* @property {string} en | zh
54
* @description User first visited, default language
@@ -16,7 +15,13 @@ export default {
1615
* @property {string} hash | history
1716
* @description vue-router mode
1817
*/
19-
routerMode: 'hash'
18+
routerMode: 'hash',
19+
20+
/**
21+
* @property {string} fade-transform | fade
22+
* @description Page transition animation
23+
*/
24+
viewsTransition: 'fade-transform'
2025

2126
// permission: true,
2227
// i18n: true

src/store/modules/app.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ const app = {
99
},
1010
device: 'desktop',
1111
language: Cookies.get('language') || settings.language,
12-
size: Cookies.get('size') || settings.size
12+
size: Cookies.get('size') || settings.size,
13+
viewsTransition: Cookies.get('viewsTransition') || settings.viewsTransition
1314
},
1415
mutations: {
1516
TOGGLE_SIDEBAR: state => {
@@ -36,6 +37,10 @@ const app = {
3637
SET_SIZE: (state, size) => {
3738
state.size = size
3839
Cookies.set('size', size)
40+
},
41+
SET_VIEWS_TRANSITION: (state, viewsTransition) => {
42+
state.viewsTransition = viewsTransition
43+
Cookies.set('viewsTransition', viewsTransition)
3944
}
4045
},
4146
actions: {
@@ -53,6 +58,9 @@ const app = {
5358
},
5459
setSize({ commit }, size) {
5560
commit('SET_SIZE', size)
61+
},
62+
setViewsTransition({ commit }, viewsTransition) {
63+
commit('SET_VIEWS_TRANSITION', viewsTransition)
5664
}
5765
}
5866
}

src/views/layout/components/AppMain.vue

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<section class="app-main">
3-
<transition name="fade-transform" mode="out-in">
3+
<transition :name="viewsTransition" mode="out-in">
44
<keep-alive :include="cachedViews">
55
<router-view :key="key"/>
66
</keep-alive>
@@ -15,6 +15,9 @@ export default {
1515
cachedViews() {
1616
return this.$store.state.tagsView.cachedViews
1717
},
18+
viewsTransition() {
19+
return this.$store.state.app.viewsTransition
20+
},
1821
key() {
1922
return this.$route.fullPath
2023
}

0 commit comments

Comments
 (0)