补充 utils 注释

This commit is contained in:
就眠儀式 2021-12-24 13:10:59 +08:00
parent dce9ffb4b8
commit 9ff2642547
3 changed files with 45 additions and 21 deletions

View File

@ -1,18 +1,39 @@
// 获取标签与窗口顶边距离 /**
* 获取 top 属性值
* <p>
* @param elem dom
* */
export function getTop(elem) { export function getTop(elem) {
return elem.offsetTop + (elem.offsetParent && getTop(elem.offsetParent) || 0); return elem.offsetTop + (elem.offsetParent && getTop(elem.offsetParent) || 0);
} }
// 获取标签与窗口左边距离 /**
* 获取 left 属性值
* <p>
* @param elem dom
* */
export function getLeft(elem) { export function getLeft(elem) {
return elem.offsetLeft + (elem.offsetParent && getLeft(elem.offsetParent) || 0); return elem.offsetLeft + (elem.offsetParent && getLeft(elem.offsetParent) || 0);
} }
// 事件绑定 /**
* 事件绑定
* <p>
* @param elem dom
* @param events 事件
* @param handler 事件回调
* */
export function on(elem, events, handler) { export function on(elem, events, handler) {
[].concat(events).forEach(event => elem.addEventListener(event, handler, false)); [].concat(events).forEach(event => elem.addEventListener(event, handler, false));
} }
/**
* 单次事件
* <p>
* @param elem dom
* @param events 事件
* @param handler 事件回调
* */
export function once (elem, events, handler) { export function once (elem, events, handler) {
const listener = function (_this, args) { const listener = function (_this, args) {
handler.apply(_this, args) handler.apply(_this, args)
@ -21,7 +42,13 @@ export function once (elem, events, handler) {
on(elem, events, listener) on(elem, events, listener)
} }
// 事件解除 /**
* 事件解除
* <p>
* @param elem dom
* @param events 事件
* @param handler 事件回调
* */
export function off(elem, events, handler) { export function off(elem, events, handler) {
[].concat(events).forEach(event => elem.removeEventListener(event, handler, false)); [].concat(events).forEach(event => elem.removeEventListener(event, handler, false));
} }

View File

@ -1,20 +1,18 @@
/**
*
* <p>
* @param null
* */
export function S4() { export function S4() {
return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1) return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1)
} }
/**
*
* <p>
* @param null
* */
export function guid() { export function guid() {
return ( return (S4() + S4() + '-' + S4() + '-' + S4() + '-' + S4() + '-' + S4() + S4() + S4())
S4() + }
S4() +
'-' +
S4() +
'-' +
S4() +
'-' +
S4() +
'-' +
S4() +
S4() +
S4()
)
}

View File

@ -4,8 +4,7 @@ import { name } from './package.json'
import babel from '@rollup/plugin-babel' import babel from '@rollup/plugin-babel'
import plugins from './example/src/plugin/common-plugins' import plugins from './example/src/plugin/common-plugins'
const camelize = (name: string) => const camelize = (name: string) => name.replace(/(^|-)(\w)/g, (a, b, c) => c.toUpperCase());
name.replace(/(^|-)(\w)/g, (a, b, c) => c.toUpperCase())
export default defineConfig({ export default defineConfig({
root: path.resolve(__dirname, 'example'), root: path.resolve(__dirname, 'example'),