UNPKG

@antmjs/vantui

Version:

一套适用于Taro3及React的vantui组件库

41 lines 1.89 kB
import _asyncToGenerator from "@babel/runtime/helpers/asyncToGenerator"; import _regeneratorRuntime from "@babel/runtime/regenerator"; import Taro from '@tarojs/taro'; /** * 查询元素的宽高 * @param query 元素选择器 * @returns Promise<Size> */ export var queryElementSize = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(query) { var sizePromise; return _regeneratorRuntime.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return new Promise(function (resolve) { var _Taro$createSelectorQ, _Taro$createSelectorQ2, _Taro$createSelectorQ3, _Taro$createSelectorQ4; (_Taro$createSelectorQ = (_Taro$createSelectorQ2 = Taro.createSelectorQuery().select(query)).fields) === null || _Taro$createSelectorQ === void 0 ? void 0 : (_Taro$createSelectorQ3 = _Taro$createSelectorQ.call(_Taro$createSelectorQ2, { dataset: true, size: true, scrollOffset: true }, function (res) { resolve({ width: res === null || res === void 0 ? void 0 : res['width'], height: res === null || res === void 0 ? void 0 : res['height'] }); })) === null || _Taro$createSelectorQ3 === void 0 ? void 0 : (_Taro$createSelectorQ4 = _Taro$createSelectorQ3.exec) === null || _Taro$createSelectorQ4 === void 0 ? void 0 : _Taro$createSelectorQ4.call(_Taro$createSelectorQ3); }); case 2: sizePromise = _context.sent; return _context.abrupt("return", sizePromise); case 4: case "end": return _context.stop(); } }, _callee); })); return function queryElementSize(_x) { return _ref.apply(this, arguments); }; }();