@cran/lib.vue.ref
Version:
Vue Reactivity Extensions
15 lines (14 loc) • 398 B
JavaScript
import { watch } from "vue";
/**
* @since 0.0.1
* @category Watch
*/
export function watchFilter(source, filter, cb, options) {
const filterFn = filter instanceof Function
? filter : function filterFn(next) { return next === filter; };
return watch(source, function onSourceChange(...args) {
if (filterFn(...args)) {
cb(...args);
}
}, options);
}