App.vue
1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<template>
<div class="g-window">
<nav-bar v-show="showNav"></nav-bar>
<!-- 切页动画设置 -->
<transition>
<router-view></router-view>
</transition>
<fullscreen-img></fullscreen-img>
<loading></loading>
</div>
</template>
<script>
import Vue from 'vue'
import {Group, Cell, XHeader, XInput, XTextarea, XButton, XSwitch, Datetime, ViewBox, Search, ButtonTab, ButtonTabItem, Divider, Actionsheet, AlertPlugin, ConfirmPlugin} from 'vux'
import Loading from './pages/components/Loading'
import FullscreenImg from './pages/components/FullscreenImg'
// ToastPlugin是对vux中的ToastPlugin在使用上的简单封装。
import ToastPlugin from './plugins/toastPlugin'
// 全局注册vux的组件
Vue.component('Group', Group);
Vue.component('Cell', Cell);
Vue.component('Datetime', Datetime);
Vue.component('ButtonTab', ButtonTab);
Vue.component('ButtonTabItem', ButtonTabItem);
Vue.component('Divider', Divider);
Vue.component('Search', Search);
Vue.component('XInput', XInput);
Vue.component('XTextarea', XTextarea);
Vue.component('XButton', XButton);
Vue.component('XHeader', XHeader);
Vue.component('XSwitch', XSwitch);
Vue.component('ActionSheet', Actionsheet);
Vue.use(AlertPlugin);
Vue.use(ConfirmPlugin);
Vue.use(ToastPlugin);
import NavBar from './pages/components/NavBar'
import cookie from './utils/cookie'
import pageUtil from './utils/page'
const sessionHistory = window.sessionStorage;
export default {
data(){
return{
}
},
// 所有页面更新都会触发此函数
updated(){
// 提交sdk连接请求
this.$store.dispatch('connect')
this.$store.dispatch('updateRefreshState')
},
components:{
NavBar,
ViewBox,
Loading,
FullscreenImg
},
computed: {
// 是否显示导航条
showNav () {
return pageUtil.showNav(this.$route.path)
}
}
}
</script>