UNPKG

@antmjs/vantui

Version:

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

49 lines (48 loc) 2.23 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.queryElementSize = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _taro = _interopRequireDefault(require("@tarojs/taro")); /** * 查询元素的宽高 * @param query 元素选择器 * @returns Promise<Size> */ var queryElementSize = /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(query) { var sizePromise; return _regenerator.default.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.default.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); }; }(); exports.queryElementSize = queryElementSize;