Skip to content

Commit caaf8a9

Browse files
committed
feat: add tooltip, update img
1 parent 2968ea0 commit caaf8a9

File tree

3 files changed

+42
-47
lines changed

3 files changed

+42
-47
lines changed

src/assets/img/vue.png

-6.69 KB
Binary file not shown.

src/views/Examples.vue

Lines changed: 41 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,12 @@
22
<v-app id="inspire">
33
<v-navigation-drawer v-model="drawer" :clipped="$vuetify.breakpoint.lgAndUp" app width="280">
44
<div class="img-container cursor-pointer">
5-
<img src="../assets/img/vue.png" class="logo-img" @click="goHome" />
5+
<img src="../assets/img/vue-logo.svg" class="logo-img" @click="goHome" />
66
<img src="../assets/img/d3.svg" class="logo-img img-d3-padding" @click="goHome" />
77
</div>
88
<v-divider></v-divider>
99
<v-list>
10-
<v-list-group
11-
v-for="(item, key) in items"
12-
:key="key"
13-
v-model="item.active"
14-
:append-icon="item.appendIcon"
15-
@click="itemClick(item,key)"
16-
>
10+
<v-list-group v-for="(item, key) in items" :key="key" v-model="item.active" :append-icon="item.appendIcon" @click="itemClick(item, key)">
1711
<template v-slot:activator>
1812
<v-list-item-icon>
1913
<v-icon v-text="item.icon"></v-icon>
@@ -23,11 +17,7 @@
2317
</v-list-item-content>
2418
</template>
2519
<v-list-item-group v-if="item.children" color="primary" v-model="subItemActive">
26-
<v-list-item
27-
v-for="(subItem, k) in item.children"
28-
:key="k"
29-
@click="subItemClick(subItem, k)"
30-
>
20+
<v-list-item v-for="(subItem, k) in item.children" :key="k" @click="subItemClick(subItem, k)">
3121
<v-list-item-icon></v-list-item-icon>
3222

3323
<v-list-item-content>
@@ -54,38 +44,40 @@
5444
/>-->
5545
<v-spacer />
5646
<v-menu offset-y>
57-
<template v-slot:activator="{ on, attrs }">
58-
<v-btn
59-
text
60-
v-bind="attrs"
61-
v-on="on"
62-
>
63-
<v-icon>mdi-translate</v-icon>
64-
<v-icon small>
65-
mdi-chevron-down
66-
</v-icon>
67-
</v-btn>
68-
</template>
69-
<v-list>
70-
<v-list-item-group
71-
v-model="selectedItem"
72-
color="primary"
73-
>
74-
<v-list-item>
75-
<v-list-item-title @click="changeLang('en')">English</v-list-item-title>
76-
</v-list-item>
77-
<v-list-item>
78-
<v-list-item-title @click="changeLang('zh')">简体中文</v-list-item-title>
79-
</v-list-item>
80-
</v-list-item-group>
81-
</v-list>
82-
</v-menu>
83-
<v-btn icon @click="requestFullscreen">
84-
<v-icon>mdi-fullscreen</v-icon>
85-
</v-btn>
86-
<v-btn icon @click="exitFullScreen">
87-
<v-icon>mdi-fullscreen-exit</v-icon>
88-
</v-btn>
47+
<template v-slot:activator="{ on, attrs }">
48+
<v-btn text v-bind="attrs" v-on="on" small>
49+
<v-icon>mdi-translate</v-icon>
50+
<v-icon small> mdi-chevron-down </v-icon>
51+
</v-btn>
52+
</template>
53+
<v-list dense>
54+
<v-list-item-group v-model="selectedItem" color="primary">
55+
<v-subheader>TRANSLATIONS</v-subheader>
56+
<v-list-item>
57+
<v-list-item-title @click="changeLang('en')">English</v-list-item-title>
58+
</v-list-item>
59+
<v-list-item>
60+
<v-list-item-title @click="changeLang('zh')">简体中文</v-list-item-title>
61+
</v-list-item>
62+
</v-list-item-group>
63+
</v-list>
64+
</v-menu>
65+
<v-tooltip v-if="!fullScreen" bottom>
66+
<template v-slot:activator="{ on, attrs }">
67+
<v-btn icon @click="requestFullscreen" v-bind="attrs" v-on="on">
68+
<v-icon>mdi-fullscreen</v-icon>
69+
</v-btn>
70+
</template>
71+
<span>Full Screen</span>
72+
</v-tooltip>
73+
<v-tooltip v-else bottom>
74+
<template v-slot:activator="{ on, attrs }">
75+
<v-btn icon @click="exitFullScreen" v-bind="attrs" v-on="on">
76+
<v-icon>mdi-fullscreen-exit</v-icon>
77+
</v-btn>
78+
</template>
79+
<span>Exit Full Screen</span>
80+
</v-tooltip>
8981
<v-btn icon @click="changeTheme">
9082
<v-icon v-if="!dark">mdi-brightness-7</v-icon>
9183
<v-icon v-else>mdi-brightness-4</v-icon>
@@ -105,7 +97,7 @@
10597
<v-dialog v-model="dialog" width="500">
10698
<v-card>
10799
<v-card-title primary-title>Vue D3 Examples</v-card-title>
108-
<v-card-text>Version: v{{version}}</v-card-text>
100+
<v-card-text>Version: v{{ version }}</v-card-text>
109101
<v-card-text>Author: YuanWei Guo</v-card-text>
110102
<v-card-text>Email: qingyi_w@outlook.com</v-card-text>
111103
</v-card>
@@ -123,6 +115,7 @@ import packageJson from '../../package.json'
123115
export default {
124116
data: () => ({
125117
version: '',
118+
fullScreen: false,
126119
hidden: true,
127120
dialog: false,
128121
dark: false,
@@ -282,6 +275,7 @@ export default {
282275
})
283276
},
284277
requestFullscreen () {
278+
this.fullScreen = true
285279
const docElm = document.documentElement
286280
if (docElm.requestFullscreen) {
287281
docElm.requestFullscreen()
@@ -294,6 +288,7 @@ export default {
294288
}
295289
},
296290
exitFullScreen () {
291+
this.fullScreen = false
297292
if (document.exitFullscreen) {
298293
document.exitFullscreen()
299294
} else if (document.msExitFullscreen) {

src/views/Home.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
</a>
2020
<div class="flex-column margin-top-20vh">
2121
<div class="d-flex justify-center">
22-
<img src="../assets/img/vue.png" class="d-flex img-width" />
22+
<img src="../assets/img/vue-logo.svg" class="d-flex img-width" />
2323
<img src="../assets/img/d3.svg" class="d-flex img-width img-d3-padding" />
2424
</div>
2525
<div class="display-3 font-weight-regular span-margin">Vue&nbsp;&nbsp;D3&nbsp;&nbsp;V5&nbsp;&nbsp;Examples</div>

0 commit comments

Comments
 (0)