1
1
<template >
2
- <div id =" app" class =" app" >
3
- <datalist id =" special-tokens" >
4
- <option v-for =" (value, key) of specialTokens" :key =" key" :value =" key" ></option >
5
- </datalist >
6
- <div class =" header" >
7
- <img class =" logo" src =" ./assets/logo.png" alt =" Vue" >
8
- <span class =" message-container" >
9
- <transition name =" slide-up" >
10
- <span class =" message" :key =" message" >{{ message }}</span >
11
- </transition >
12
- </span >
13
-
14
- <div class =" actions" >
15
- <VueGroup
16
- v-model =" routeModel"
17
- class =" primary inline"
18
- indicator
2
+ <div
3
+ id =" app"
4
+ class =" app"
5
+ >
6
+ <datalist id =" special-tokens" >
7
+ <option
8
+ v-for =" (value, key) of specialTokens"
9
+ :key =" key"
10
+ :value =" key"
11
+ />
12
+ </datalist >
13
+ <div class =" header" >
14
+ <img
15
+ class =" logo"
16
+ src =" ./assets/logo.png"
17
+ alt =" Vue"
19
18
>
20
- <VueGroupButton
21
- :class =" {
22
- 'icon-button': !$responsive.wide
23
- }"
24
- value =" components"
25
- icon-left =" device_hub"
26
- class =" components-tab flat"
27
- v-tooltip =" $t('App.components.tooltip')"
28
- >
29
- Components
30
- </VueGroupButton >
31
- <VueGroupButton
32
- :class =" {
33
- 'icon-button': !$responsive.wide
34
- }"
35
- value =" vuex"
36
- icon-left =" restore"
37
- class =" vuex-tab flat"
38
- v-tooltip =" $t('App.vuex.tooltip')"
19
+ <span class =" message-container" >
20
+ <transition name =" slide-up" >
21
+ <span
22
+ :key =" message"
23
+ class =" message"
24
+ >
25
+ {{ message }}
26
+ </span >
27
+ </transition >
28
+ </span >
29
+
30
+ <div class =" actions" >
31
+ <VueGroup
32
+ v-model =" routeModel"
33
+ class =" primary inline"
34
+ indicator
39
35
>
40
- Vuex
41
- </VueGroupButton >
42
- <VueGroupButton
43
- :tag =" newEventCount > 0 ? newEventCount : null"
36
+ <VueGroupButton
37
+ v-tooltip =" $t('App.components.tooltip')"
38
+ :class =" {
39
+ 'icon-button': !$responsive.wide
40
+ }"
41
+ value =" components"
42
+ icon-left =" device_hub"
43
+ class =" components-tab flat"
44
+ >
45
+ Components
46
+ </VueGroupButton >
47
+ <VueGroupButton
48
+ v-tooltip =" $t('App.vuex.tooltip')"
49
+ :class =" {
50
+ 'icon-button': !$responsive.wide
51
+ }"
52
+ value =" vuex"
53
+ icon-left =" restore"
54
+ class =" vuex-tab flat"
55
+ >
56
+ Vuex
57
+ </VueGroupButton >
58
+ <VueGroupButton
59
+ v-tooltip =" $t('App.events.tooltip')"
60
+ :tag =" newEventCount > 0 ? newEventCount : null"
61
+ :class =" {
62
+ 'icon-button': !$responsive.wide
63
+ }"
64
+ value =" events"
65
+ icon-left =" grain"
66
+ class =" events-tab flat big-tag"
67
+ >
68
+ Events
69
+ </VueGroupButton >
70
+ </VueGroup >
71
+
72
+ <VueButton
73
+ v-tooltip =" $t('App.refresh.tooltip')"
74
+ ref =" refresh"
44
75
:class =" {
45
76
'icon-button': !$responsive.wide
46
77
}"
47
- value =" events"
48
- icon-left =" grain"
49
- class =" events-tab flat big-tag"
50
- v-tooltip =" $t('App.events.tooltip')"
78
+ icon-left =" refresh"
79
+ class =" refresh-button flat"
80
+ @click =" refresh"
51
81
>
52
- Events
53
- </VueGroupButton >
54
- </VueGroup >
55
-
56
- <VueButton
57
- ref =" refresh"
58
- :class =" {
59
- 'icon-button': !$responsive.wide
60
- }"
61
- icon-left =" refresh"
62
- v-tooltip =" $t('App.refresh.tooltip')"
63
- class =" refresh-button flat"
64
- @click =" refresh"
65
- >
66
- Refresh
67
- </VueButton >
82
+ Refresh
83
+ </VueButton >
84
+ </div >
68
85
</div >
69
- </div >
70
86
71
- <router-view class =" container" />
72
- </div >
87
+ <router-view class =" container" />
88
+ </div >
73
89
</template >
74
90
75
91
<script >
@@ -82,7 +98,13 @@ import Keyboard from './mixins/keyboard'
82
98
import { mapState } from ' vuex'
83
99
84
100
export default {
85
- name: ' app' ,
101
+ name: ' App' ,
102
+
103
+ components: {
104
+ components: ComponentsTab,
105
+ vuex: VuexTab,
106
+ events: EventsTab
107
+ },
86
108
87
109
mixins: [
88
110
Keyboard ({
@@ -110,12 +132,6 @@ export default {
110
132
})
111
133
],
112
134
113
- components: {
114
- components: ComponentsTab,
115
- vuex: VuexTab,
116
- events: EventsTab
117
- },
118
-
119
135
computed: {
120
136
... mapState ({
121
137
message : state => state .message ,
@@ -144,6 +160,16 @@ export default {
144
160
}
145
161
},
146
162
163
+ mounted () {
164
+ this .mediaQuery = window .matchMedia (' (min-width: 685px)' )
165
+ this .switchView (this .mediaQuery )
166
+ this .mediaQuery .addListener (this .switchView )
167
+ },
168
+
169
+ destroyed () {
170
+ this .mediaQuery .removeListener (this .switchView )
171
+ },
172
+
147
173
methods: {
148
174
refresh () {
149
175
const refreshIcon = this .$refs .refresh .$el .querySelector (' .vue-ui-icon' )
@@ -161,16 +187,6 @@ export default {
161
187
mediaQueryEvent .matches ? ' vertical' : ' horizontal'
162
188
)
163
189
}
164
- },
165
-
166
- mounted () {
167
- this .mediaQuery = window .matchMedia (' (min-width: 685px)' )
168
- this .switchView (this .mediaQuery )
169
- this .mediaQuery .addListener (this .switchView )
170
- },
171
-
172
- destroyed () {
173
- this .mediaQuery .removeListener (this .switchView )
174
190
}
175
191
}
176
192
</script >
0 commit comments