29 lines
912 B
TypeScript
29 lines
912 B
TypeScript
import './main.css'
|
||
import { createApp } from 'vue'
|
||
import { createPinia } from 'pinia'
|
||
import persist from 'pinia-plugin-persistedstate'
|
||
|
||
import App from './App.vue'
|
||
import getFp from './utils/getFp'
|
||
import vOutsideClick from './utils/vOutsideClick'
|
||
import dayjs from 'dayjs'
|
||
|
||
import Toast, { useToast, type PluginOptions } from 'vue-toastification'
|
||
import customParseFormat from 'dayjs/plugin/customParseFormat'
|
||
import 'vue-toastification/dist/index.css'
|
||
import 'dayjs/locale/zh-cn'
|
||
dayjs.locale('zh-cn')
|
||
|
||
const app = createApp(App)
|
||
export const globalToast = useToast()
|
||
dayjs.extend(customParseFormat)
|
||
// ! persist 利用 localstorage,请不要在大量数据时使用
|
||
// 大量数据(扩张内容,文件),清直接使用 ./db.ts
|
||
app.use(createPinia().use(persist))
|
||
app.use(Toast)
|
||
app.directive('outside-click', vOutsideClick)
|
||
getFp().then((fp) => {
|
||
console.info('fp:', fp)
|
||
app.mount('#app')
|
||
})
|