Skip to content

Commit a59d4a4

Browse files
committed
update topmenu mobile style
1 parent fc3dfcd commit a59d4a4

File tree

3 files changed

+80
-7
lines changed

3 files changed

+80
-7
lines changed

β€Žsrc/components/page/GlobalHeader.vue

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,20 @@
1717
<div v-else :class="['top-nav-header-index', theme]">
1818
<div class="header-index-wide">
1919
<div class="header-index-left">
20-
<logo class="top-nav-header" />
20+
<logo class="top-nav-header" :show-title="device !== 'mobile'" />
2121
<s-menu
22+
v-if="device !== 'mobile'"
2223
mode="horizontal"
2324
:menu="menus"
2425
:theme="theme"
2526
></s-menu>
27+
<a-icon
28+
v-else
29+
class="trigger"
30+
:type="collapsed ? 'menu-fold' : 'menu-unfold'"
31+
@click.native="toggle"></a-icon>
2632
</div>
27-
<user-menu class="header-index-right">
28-
29-
</user-menu>
33+
<user-menu class="header-index-right"></user-menu>
3034
</div>
3135
</div>
3236

β€Žsrc/components/page/GlobalLayout.vue

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,25 @@
2727
:collapsed="collapsed"
2828
:collapsible="true"></side-menu>
2929
</template>
30+
<!-- δΈ‹ζ¬‘δΌ˜εŒ–θΏ™δΊ›δ»£η  -->
31+
<template v-else>
32+
<a-drawer
33+
v-if="device === 'mobile'"
34+
:wrapClassName="'drawer-sider ' + theme"
35+
placement="left"
36+
@close="() => this.collapsed = false"
37+
:closable="false"
38+
:visible="collapsed"
39+
>
40+
<side-menu
41+
mode="inline"
42+
:menus="menus"
43+
@menuSelect="menuSelect"
44+
:theme="theme"
45+
:collapsed="false"
46+
:collapsible="true"></side-menu>
47+
</a-drawer>
48+
</template>
3049

3150
<a-layout :class="[layoutMode]">
3251
<!-- layout header -->
@@ -128,6 +147,9 @@
128147
overflow-y: auto;
129148
}
130149
}
150+
151+
152+
131153
}
132154
133155
&.ant-layout-has-sider {
@@ -199,6 +221,41 @@
199221
}
200222
}
201223
224+
&.mobile {
225+
.top-nav-header-index {
226+
227+
.header-index-wide {
228+
229+
.header-index-left {
230+
231+
.trigger {
232+
color: rgba(255, 255, 255, 0.85);
233+
padding: 0 12px;
234+
}
235+
236+
.logo.top-nav-header {
237+
text-align: center;
238+
width: 56px;
239+
line-height: 58px;
240+
}
241+
}
242+
}
243+
244+
&.light {
245+
246+
.header-index-wide {
247+
248+
.header-index-left {
249+
.trigger {
250+
color: rgba(0, 0, 0, 0.65);
251+
}
252+
}
253+
}
254+
//
255+
}
256+
}
257+
}
258+
202259
.top-nav-header-index {
203260
box-shadow: 0 1px 4px rgba(0,21,41,.08);
204261
position: relative;

β€Žsrc/components/tools/Logo.vue

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,26 @@
11
<template>
22
<div class="logo">
3-
<router-link :to="{name:'dashboard'}">
3+
<router-link :to="{name:'dashboard'}" style="overflow: hidden; text-overflow:ellipsis; white-space: nowrap;">
44
<img src="~@/assets/logo.svg" alt="logo">
5-
<h1>Ant Design Pro</h1>
5+
<h1 v-if="showTitle">{{ title }}</h1>
66
</router-link>
77
</div>
88
</template>
99

1010
<script>
1111
export default {
12-
name: "Logo"
12+
name: "Logo",
13+
props: {
14+
title: {
15+
type: String,
16+
default: 'Ant Design Pro',
17+
required: false
18+
},
19+
showTitle: {
20+
type: Boolean,
21+
default: true,
22+
required: false
23+
}
24+
}
1325
}
1426
</script>

0 commit comments

Comments
Β (0)