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 >
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 >
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 >
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'
123115export 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 ) {
0 commit comments