vant/src/composables/use-lazy-render.ts
2020-11-16 11:41:46 +08:00

18 lines
362 B
TypeScript

import { ref, watch, WatchSource } from 'vue';
export function useLazyRender(show: WatchSource<boolean | undefined>) {
const inited = ref(false);
watch(
show,
(value) => {
if (value) {
inited.value = value;
}
},
{ immediate: true }
);
return (render: () => JSX.Element) => () => (inited.value ? render() : null);
}