index.ts 594 B

1234567891011121314151617181920
  1. import type { App } from 'vue'
  2. // 加载雪碧图
  3. import 'virtual:svg-icons-register'
  4. // 加载全局样式样式
  5. import { createHead } from '@vueuse/head'
  6. import './styles/vab.scss'
  7. // 加载图标
  8. import { VabIcon } from 'vsv-icon'
  9. import 'vsv-icon/dist/style.css'
  10. export const setupVab = (app: App<Element>) => {
  11. app.use(createHead())
  12. app.component('VabIcon', VabIcon)
  13. // 加载插件
  14. const Plugins = import.meta.glob('./plugins/*.ts', { eager: true })
  15. Object.getOwnPropertyNames(Plugins).forEach((key) => {
  16. const plugin: any = Plugins[key]
  17. app.use(plugin.default)
  18. })
  19. }