OSDN Git Service

36b17d80781156a52383999c73c149175bd23b5a
[bytom/Byone.git] / src / prompt.js
1 import Vue from 'vue'
2 import moment from 'moment'
3 import VueI18n from 'vue-i18n'
4 import VueRouter from 'vue-router'
5 import Loading from 'vue-loading-overlay'
6 import vuescroll from 'vuescroll/dist/vuescroll-native'
7 import 'vue-loading-overlay/dist/vue-loading.css'
8 import 'vuescroll/dist/vuescroll.css'
9
10 import {store} from './store/store'
11 import * as Actions from './store/constants'
12 import Routers from './router'
13 import ViewBase from '@/views/viewBase'
14 import Dialog from '@/components/dialog'
15 import Header from '@/components/header'
16 import Footer from '@/components/footer'
17 import vSelect from '@/components/select'
18 import BackButton from '@/components/backButton'
19 import Toast from '@/components/toast'
20 import messages, { getLanguage } from '@/assets/language'
21 import '@/assets/style.css'
22 import Vuelidate from "vuelidate";
23
24
25 store.dispatch(Actions.LOAD_BYTOM).then(() => {
26   Vue.use(VueI18n)
27   const i18n = new VueI18n({
28     fallbackLocale: 'en',
29     locale: getLanguage(store.getters.language),
30     messages
31   })
32   Vue.use(i18n)
33   Vue.use(vuescroll)
34   Vue.use(VueRouter)
35   Vue.use(Loading)
36   Vue.use(Dialog, i18n)
37   Vue.use(Vuelidate)
38   Vue.use(Header)
39   Vue.use(Footer)
40   Vue.use(BackButton)
41   Vue.use(Toast, i18n)
42
43
44   Vue.component('v-select', vSelect)
45   Vue.filter('moment', function(value, formatString) {
46     formatString = formatString || 'YYYY-MM-DD HH:mm:ss'
47     return moment(value * 1000).format(formatString)
48   })
49   Vue.prototype.$vuescrollConfig = {
50     mode: 'native',
51     sizeStrategy: 'percent',
52     detectResize: true,
53     bar: {
54       keepShow: true,
55       background: '#c9c9c9'
56     }
57   }
58
59   const RouterConfig = {
60     routes: Routers
61   }
62   const router = new VueRouter(RouterConfig)
63   new Vue({
64     el: '#app',
65     i18n: i18n,
66     router: router,
67     store,
68     render: h => h(ViewBase)
69   })
70 });
71