use-lazy-render.mjs 312 B

1234567891011121314151617
  1. import { ref, watch } from "vue";
  2. function useLazyRender(show) {
  3. const inited = ref(false);
  4. watch(
  5. show,
  6. (value) => {
  7. if (value) {
  8. inited.value = value;
  9. }
  10. },
  11. { immediate: true }
  12. );
  13. return (render) => () => inited.value ? render() : null;
  14. }
  15. export {
  16. useLazyRender
  17. };