@aplus-frontend/antdv
Version:
Vue basic component library maintained based on ant-design-vue
14 lines • 361 B
JavaScript
import { ref, watch } from 'vue';
export default function useMemo(getValue, condition, shouldUpdate) {
const cacheRef = ref(getValue());
watch(condition, (next, pre) => {
if (shouldUpdate) {
if (shouldUpdate(next, pre)) {
cacheRef.value = getValue();
}
} else {
cacheRef.value = getValue();
}
});
return cacheRef;
}