press-ui
Version:
简单、易用的跨端组件库,兼容 Vue2 和 Vue3,同时支持 uni-app和普通 Vue 项目
40 lines (33 loc) • 803 B
JavaScript
import { isNotInUni } from './utils';
import { canIUseGroupSetData, getSystemInfoSync } from './version';
export { nextTick } from '../vue3/adapter';
export { getSystemInfoSync };
export function requestAnimationFrame(cb) {
return setTimeout(() => {
cb();
}, 1000 / 30);
}
export function groupSetData(context, cb) {
if (canIUseGroupSetData() && context.groupSetData) {
context.groupSetData(cb);
} else {
cb();
}
}
export function intersectionObserverPloyFill({
selector,
callback,
options,
}) {
// #ifdef H5
if (isNotInUni()) {
const io = new IntersectionObserver(callback, options);
const target = document.querySelectorAll(selector);
target.forEach((element) => {
io.observe(element);
});
return true;
}
// #endif
return false;
}