lazyLoadingData.js 590 B

123456789101112131415161718192021
  1. const lazyLoadingData = function(element) {
  2. return new Promise((resolve, reject) => {
  3. try {
  4. let query = null;
  5. /* #ifndef MP-ALIPAY */
  6. query = this.createSelectorQuery();
  7. /* #endif */
  8. /* #ifdef MP-ALIPAY */
  9. query = uni.createSelectorQuery();
  10. /* #endif */
  11. query.select(`.${element}`).boundingClientRect();
  12. query.exec(res => {
  13. resolve(res);
  14. })
  15. } catch(err) {
  16. reject(err);
  17. }
  18. })
  19. };
  20. export default lazyLoadingData;