douyin/src/main.ts
2024-04-06 02:35:49 +08:00

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()