1
0
Files
ag-index/nuxt-web/composables/useFancybox.ts
2026-04-20 09:45:20 +08:00

18 lines
411 B
TypeScript

import { onBeforeUnmount, onMounted } from 'vue'
type FancyboxModule = typeof import('@fancyapps/ui')
export function useFancybox(selector: string) {
let fancybox: FancyboxModule['Fancybox'] | null = null
onMounted(async () => {
const module = await import('@fancyapps/ui')
fancybox = module.Fancybox
fancybox.bind(selector, {})
})
onBeforeUnmount(() => {
fancybox?.destroy()
})
}