main.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { createApp } from 'vue'
  2. import App from './App.vue'
  3. import router, { initRoutes } from './router'
  4. import './style/index.scss'
  5. import 'virtual:svg-icons-register' // 【svg-icons相关】
  6. import initComponent from '@/plugins/initComponent'
  7. import initProperties from '@/plugins/initProperties'
  8. import initDirectives from '@/plugins/initDirectives'
  9. import 'default-passive-events'
  10. import './browerPatch'
  11. import { createPinia } from 'pinia'
  12. import ElementPlus from 'element-plus'
  13. import 'element-plus/dist/index.css'
  14. import { Quasar } from 'quasar'
  15. // Import icon libraries
  16. import '@quasar/extras/material-icons/material-icons.css'
  17. // Import Quasar css
  18. import 'quasar/src/css/index.sass'
  19. import '@fortawesome/fontawesome-free/css/all.css'
  20. import './style/tailwind.css'
  21. const app = createApp(App)
  22. app.use(initDirectives)
  23. app.use(createPinia())
  24. await initProperties(app)
  25. initComponent(app)
  26. // await initRoutes()
  27. app.use(router)
  28. app.use(ElementPlus as any)
  29. app.use(Quasar, {
  30. plugins: {}, // import Quasar plugins and add here
  31. config: {
  32. brand: {
  33. primary: 'var(--czr-main-color)',
  34. },
  35. },
  36. })
  37. app.mount('#app')
  38. // 设置为 true 以在浏览器开发工具的 performance/timeline 面板中启用对组件初始化、编译、渲染和更新的性能追踪。
  39. app.config.performance = true