@cran/vue.use
Version:
Cranberry Vue Use Utilities
21 lines (20 loc) • 1.03 kB
JavaScript
import { getCurrentInstance, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onUnmounted, onUpdated, } from "@vue/runtime-dom";
function tryListen(method) {
return function listen(handler) {
if (getCurrentInstance()) {
return method(handler);
}
return null;
};
}
export const tryOnBeforeMount = tryListen(onBeforeMount);
export const tryOnMounted = tryListen(onMounted);
export const tryOnBeforeUpdate = tryListen(onBeforeUpdate);
export const tryOnUpdated = tryListen(onUpdated);
export const tryOnBeforeUnmount = tryListen(onBeforeUnmount);
export const tryOnUnmounted = tryListen(onUnmounted);
export const tryOnErrorCaptured = tryListen(onErrorCaptured);
export const tryRenderTracked = tryListen(onRenderTracked);
export const tryRenderTriggered = tryListen(onRenderTriggered);
export const tryOnActivated = tryListen(onActivated);
export const tryOnDeactivated = tryListen(onDeactivated);