antd-mobile-taro-ui
Version:
以antd-mobile为设计标准,基于taro框架的微信小程序组件库
48 lines (35 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useLockScroll = useLockScroll;
var _taro = _interopRequireDefault(require("@tarojs/taro"));
var _client = require("./client");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const BODY_LOCK_STYLE = {
overflow: 'hidden',
height: '100vh'
};
const BODY_UNLOCK_STYLE = {
overflow: 'visible',
height: 'auto'
};
function useLockScroll(shouldLock) {
var _a, _b;
if (_client.isH5) return;
if (!shouldLock) {
(_a = _taro.default === null || _taro.default === void 0 ? void 0 : _taro.default.setPageStyle) === null || _a === void 0 ? void 0 : _a.call(_taro.default, {
style: BODY_UNLOCK_STYLE,
fail(e) {
console.log(e);
}
});
return;
}
(_b = _taro.default === null || _taro.default === void 0 ? void 0 : _taro.default.setPageStyle) === null || _b === void 0 ? void 0 : _b.call(_taro.default, {
style: BODY_LOCK_STYLE,
fail(e) {
console.log(e);
}
});
}