@nutui/nutui-react-taro
Version:
京东风格的轻量级移动端 React 组件库,支持一套代码生成 H5 和小程序
34 lines (33 loc) • 946 B
JavaScript
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();
}
});
}
});
};