tav-ui
Version:
1 lines • 851 B
Source Map (JSON)
{"version":3,"file":"onMountedOrActivated2.mjs","sources":["../../../../../../packages/hooks/core/onMountedOrActivated.ts"],"sourcesContent":["import { nextTick, onActivated, onMounted } from 'vue'\n\ninterface Fn<T = any, R = T> {\n (...arg: T[]): R\n}\n\nexport function onMountedOrActivated(hook: Fn) {\n let mounted: boolean\n\n onMounted(() => {\n hook()\n nextTick(() => {\n mounted = true\n })\n })\n\n onActivated(() => {\n if (mounted) {\n hook()\n }\n })\n}\n"],"names":[],"mappings":";;AACO,SAAS,oBAAoB,CAAC,IAAI,EAAE;AAC3C,EAAE,IAAI,OAAO,CAAC;AACd,EAAE,SAAS,CAAC,MAAM;AAClB,IAAI,IAAI,EAAE,CAAC;AACX,IAAI,QAAQ,CAAC,MAAM;AACnB,MAAM,OAAO,GAAG,IAAI,CAAC;AACrB,KAAK,CAAC,CAAC;AACP,GAAG,CAAC,CAAC;AACL,EAAE,WAAW,CAAC,MAAM;AACpB,IAAI,IAAI,OAAO,EAAE;AACjB,MAAM,IAAI,EAAE,CAAC;AACb,KAAK;AACL,GAAG,CAAC,CAAC;AACL;;;;"}