OSDN Git Service

update the basic vuex store structure
[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 vSelect from '@/components/select'
16 import messages, { getLanguage } from '@/assets/language'
17 import '@/assets/style.css'
18
19 Vue.use(VueI18n)
20 const i18n = new VueI18n({
21   fallbackLocale: 'en',
22   locale: getLanguage(),
23   messages
24 })
25 Vue.use(i18n)
26 Vue.use(vuescroll)
27 Vue.use(VueRouter)
28 Vue.use(Loading)
29 Vue.use(Dialog, i18n)
30 Vue.component('v-select', vSelect)
31 Vue.filter('moment', function(value, formatString) {
32   formatString = formatString || 'YYYY-MM-DD HH:mm:ss'
33   return moment(value * 1000).format(formatString)
34 })
35 Vue.prototype.$vuescrollConfig = {
36   mode: 'pure-native',
37   bar: {
38     keepShow: true,
39     background: '#c9c9c9'
40   }
41 }
42
43 const RouterConfig = {
44   routes: Routers
45 }
46 const router = new VueRouter(RouterConfig)
47
48 store.dispatch(Actions.LOAD_BYTOM).then(() => {
49   new Vue({
50     el: '#app',
51     i18n: i18n,
52     router: router,
53     store,
54     render: h => h(ViewBase)
55   })
56 });
57