hongluan-ui
Version:
Hongluan Component Library for Vue 3
45 lines (38 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var BTween = require('b-tween');
var shared = require('@vue/shared');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var BTween__default = /*#__PURE__*/_interopDefaultLegacy(BTween);
function findNode(dom, selector) {
const s = shared.isString(selector) && selector[0] === "#" ? `[id='${selector.replace("#", "")}']` : selector;
try {
return dom.querySelector(s);
} catch (e) {
return null;
}
}
function slide(el, top, cb) {
const tween = new BTween__default["default"]({
from: {
scrollTop: el.scrollTop
},
to: {
scrollTop: top
},
easing: "quartOut",
duration: 300,
onUpdate: (keys) => {
el.scrollTop = keys.scrollTop;
},
onFinish: () => {
if (shared.isFunction(cb)) {
cb();
}
}
});
tween.start();
}
exports.findNode = findNode;
exports.slide = slide;
//# sourceMappingURL=utils.js.map