douyin/src/main.js
2023-02-15 01:40:38 +08:00

33 lines
903 B
JavaScript

import * as Vue from 'vue'
import App from './App.vue'
import mitt from 'mitt'
import './assets/less/index.less'
import './mock'// 导入 mock 数据处理
import api from './api'
import router from "./router";
import store from "./store";
import mixin from "./utils/mixin";
import VueLazyload from '@jambonn/vue-lazyload'
import VConsole from 'vconsole';
import {VueMasonryPlugin} from "vue-masonry";
// const vConsole = new VConsole();
const emitter = mitt()
const app = Vue.createApp(App)
app.config.globalProperties.$api = {...api}
app.config.globalProperties.emitter = emitter
app.config.unwrapInjectedRef = true
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(VueMasonryPlugin)
app.use(router)
app.use(store)
app.mount('#app')