UNPKG

@nutui/nutui-react-taro

Version:

京东风格的轻量级移动端 React 组件库,支持一套代码生成 H5 和小程序

34 lines (33 loc) 946 B
import Taro, { createSelectorQuery } from "@tarojs/taro"; var ENV_TYPE = { WEAPP: 'WEAPP', SWAN: 'SWAN', ALIPAY: 'ALIPAY', TT: 'TT', QQ: 'QQ', JD: 'JD', WEB: 'WEB', RN: 'RN', HARMONY: 'HARMONY', QUICKAPP: 'QUICKAPP' }; export var getRectById = function(id) { return new Promise(function(resolve, reject) { if (Taro.getEnv() === ENV_TYPE.WEB) { var t = document ? document.querySelector("#".concat(id)) : ''; if (t) { resolve(t === null || t === void 0 ? void 0 : t.getBoundingClientRect()); } reject(); } else { var query = createSelectorQuery(); query.select("#".concat(id)).boundingClientRect().exec(function(rect) { if (rect[0]) { resolve(rect[0]); } else { reject(); } }); } }); };