Skip to content

Commit 6637382

Browse files
committed
add tagsView option
1 parent 5b89f99 commit 6637382

File tree

5 files changed

+45
-15
lines changed

5 files changed

+45
-15
lines changed

src/settings.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,33 @@
11
export default {
22
/**
3-
* @property {string} en | zh
3+
* @type {string} en | zh
44
* @description User first visited, default language
55
*/
66
language: 'en',
77

88
/**
9-
* @property {string} medium | small | mini
9+
* @type {string} medium | small | mini
1010
* @description User first visited, default size
1111
*/
1212
size: 'medium',
1313

1414
/**
15-
* @property {string} hash | history
15+
* @type {string} hash | history
1616
* @description vue-router mode
1717
*/
1818
routerMode: 'hash',
1919

2020
/**
21-
* @property {string} fade-transform | fade
21+
* @type {string} fade-transform | fade
2222
* @description Page transition animation
2323
*/
24-
viewsTransition: 'fade-transform'
24+
viewsTransition: 'fade-transform',
25+
26+
/**
27+
* @type {boolean} true | false
28+
* @description Need tagsView
29+
*/
30+
tagsView: true
2531

2632
// permission: true,
2733
// i18n: true

src/store/modules/app.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ const app = {
1010
device: 'desktop',
1111
language: Cookies.get('language') || settings.language,
1212
size: Cookies.get('size') || settings.size,
13-
viewsTransition: Cookies.get('viewsTransition') || settings.viewsTransition
13+
viewsTransition: Cookies.get('viewsTransition') || settings.viewsTransition,
14+
needTagsView: Cookies.get('needTagsView') || settings.tagsView
1415
},
1516
mutations: {
1617
TOGGLE_SIDEBAR: state => {
@@ -41,6 +42,10 @@ const app = {
4142
SET_VIEWS_TRANSITION: (state, viewsTransition) => {
4243
state.viewsTransition = viewsTransition
4344
Cookies.set('viewsTransition', viewsTransition)
45+
},
46+
SET_TAGS_VIEW: (state, needTagsView) => {
47+
state.needTagsView = needTagsView
48+
Cookies.set('needTagsView', needTagsView)
4449
}
4550
},
4651
actions: {
@@ -61,6 +66,9 @@ const app = {
6166
},
6267
setViewsTransition({ commit }, viewsTransition) {
6368
commit('SET_VIEWS_TRANSITION', viewsTransition)
69+
},
70+
setTagsView({ commit }, needTagsView) {
71+
commit('SET_TAGS_VIEW', needTagsView)
6472
}
6573
}
6674
}

src/views/layout/Layout.vue

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
<div :class="classObj" class="app-wrapper">
33
<div v-if="device==='mobile'&&sidebar.opened" class="drawer-bg" @click="handleClickOutside"/>
44
<sidebar class="sidebar-container"/>
5-
<div class="main-container">
5+
<div :class="{hasTagsView:needTagsView}" class="main-container">
66
<navbar/>
7-
<tags-view/>
7+
<tags-view v-if="needTagsView"/>
88
<app-main/>
99
</div>
1010
</div>
@@ -37,6 +37,9 @@ export default {
3737
withoutAnimation: this.sidebar.withoutAnimation,
3838
mobile: this.device === 'mobile'
3939
}
40+
},
41+
needTagsView() {
42+
return this.$store.state.app.needTagsView
4043
}
4144
},
4245
methods: {

src/views/layout/components/AppMain.vue

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,19 @@ export default {
2626
</script>
2727

2828
<style scoped>
29-
.app-main {
30-
/*84 = navbar + tags-view = 50 +34 */
31-
min-height: calc(100vh - 84px);
32-
width: 100%;
33-
position: relative;
34-
overflow: hidden;
35-
}
29+
/* height
30+
* navbar: 50
31+
* tags-view: 34
32+
*/
33+
.hasTagsView .app-main {
34+
min-height: calc(100vh - 84px);
35+
}
36+
37+
.app-main {
38+
min-height: calc(100vh - 50px);
39+
width: 100%;
40+
position: relative;
41+
overflow: hidden;
42+
}
3643
</style>
3744

src/views/layout/components/Navbar.vue

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,16 @@ export default {
9090
</script>
9191

9292
<style rel="stylesheet/scss" lang="scss" scoped>
93+
.hasTagsView{
94+
.navbar{
95+
border-bottom: none;
96+
}
97+
}
9398
.navbar {
9499
height: 50px;
95100
line-height: 50px;
96101
border-radius: 0px !important;
102+
border-bottom: 1px solid #e6e6e6;
97103
.hamburger-container {
98104
line-height: 58px;
99105
height: 50px;

0 commit comments

Comments
 (0)