feat(@vant/use): add onMountedOrActivated

This commit is contained in:
chenjiahan
2020-11-11 20:43:24 +08:00
parent ed332daf31
commit 6db84d7c2b
2 changed files with 21 additions and 2 deletions
@@ -0,0 +1,18 @@
import { nextTick, onMounted, onActivated } from 'vue';
export function onMountedOrActivated(hook: () => any) {
let mounted: boolean;
onMounted(() => {
hook();
nextTick(() => {
mounted = true;
});
});
onActivated(() => {
if (mounted) {
hook();
}
});
}