29 lines
731 B
TypeScript
29 lines
731 B
TypeScript
import { createApp } from 'vue'
|
|
import App from './App.vue'
|
|
import mitt from 'mitt'
|
|
import './assets/less/index.less'
|
|
import { startMock } from '@/mock'
|
|
import router from './router'
|
|
import mixin from './utils/mixin'
|
|
import VueLazyload from '@jambonn/vue-lazyload'
|
|
import { createPinia } from 'pinia'
|
|
|
|
const pinia = createPinia()
|
|
const emitter = mitt()
|
|
const app = createApp(App)
|
|
app.config.globalProperties.emitter = emitter
|
|
app.provide('mitt', emitter)
|
|
app.mixin(mixin)
|
|
const loadImage = new URL('./assets/img/icon/img-loading.png', import.meta.url).href
|
|
app.use(VueLazyload, {
|
|
preLoad: 1.3,
|
|
loading: loadImage,
|
|
attempt: 1
|
|
})
|
|
app.use(pinia)
|
|
app.use(router)
|
|
app.mount('#app')
|
|
|
|
//放到最后才可以使用pinia
|
|
startMock()
|