Stapxs-QQ-Lite-2.0/src/main.ts

54 lines
1.7 KiB
TypeScript

import VueViewer from 'v-viewer'
import VueClipboard from 'vue-clipboard2'
import InfiniteScroll from 'vue3-infinite-scroll-better'
import VueGtag from 'vue-gtag-next'
import packageInfo from '../package.json'
import App from './App.vue'
import { createApp } from 'vue'
import { createI18n } from 'vue-i18n'
import './registerServiceWorker'
import 'layui/dist/css/layui.css'
import 'layui/dist/layui.js'
import 'viewerjs/dist/viewer.css'
import './assets/css/view.css'
import './assets/css/chat.css'
import './assets/css/msg.css'
import './assets/css/options.css'
import './assets/css/sys_notice.css'
import zh from './assets/l10n/zh-CN.json'
// 载入 l10n
const messages = { 'zh-CN': zh }
// 初始化 i18n
export const i18n = createI18n({
legacy: false,
locale: 'zh-CN',
fallbackLocale: 'zh-CN',
silentFallbackWarn: true,
messages
})
// 创建 App
const app = createApp(App)
app.use(i18n)
app.use(VueViewer)
app.use(VueClipboard)
app.use(InfiniteScroll)
app.use(VueGtag)
app.mount('#app')
export default app
const strList = ['VERSION', 'WELCOME', 'HELLO']
const colorList = ['50534f', 'f9a633', '8076a3', 'f0a1a8', '92aa8a', '606E7A', '7abb7e', 'b573f7', 'ff5370', '99b3db', '677480']
const color = colorList[Math.floor(Math.random() * colorList.length)]
const str = strList[Math.floor(Math.random() * strList.length)]
console.log(`%c${str}%c Stapxs QQ Lite - ${packageInfo.version} ( ${process.env.NODE_ENV} ) `, `font-weight:bold;background:#${color};color:#fff;border-radius:7px 0 0 7px;display:inline-block;padding:7px 14px;margin:7px 0 7px 7px;`, 'background:#fff;color:#000;border-radius:0 7px 7px 0;display:inline-block;padding:7px 14px;margin:7px 7px 7px 0;');
console.log(app)