tiny-vue/example/src/main.js

46 lines
1.2 KiB
JavaScript

import Vue from 'vue'
import VueI18n from 'vue-i18n'
import VueRouter from 'vue-router'
import { Loading, Modal } from '@opentiny/vue'
import { initI18n } from '@opentiny/vue-locale'
import App from './App.vue'
import Home from './components/Home.vue'
import DemoView from './DemoView.vue'
import PcRouter from './route.config.comp'
import MobileRouter from './route.config.comp.mobile'
Vue.use(VueRouter)
Vue.use(Loading)
Vue.use(Modal)
Vue.use(VueI18n)
Vue.component('NovaDemoView', DemoView)
Vue.component('mobileView', DemoView)
Vue.component('NovaUxlink', { render: () => null })
Vue.component('uxlink', { render: () => null })
Vue.component('mobileUxlink', { render: () => null })
Vue.component('NovaAttributes', { render: () => null })
Vue.component('mobileAttributes', { render: () => null })
Vue.config.productionTip = false
const mode = localStorage.getItem('vue-example-mode') || 'pc'
const TinyMode = 'tiny_mode'
Vue.prototype[TinyMode] = { value: mode }
const router = new VueRouter({
routes: [
{
path: '/',
component: Home,
children: mode === 'mobile' ? MobileRouter : PcRouter
}
]
})
new Vue({
i18n: initI18n({ VueI18n }),
router,
render: (h) => h(App)
}).$mount('#app')