Download Fore_End/cpcn2/node_modules/element-ui/src/directives/repeat-click.js from zxy0307/JavaWeb: direct link, hf CLI and curl.
- Browser
- Download file 597 Bytes
-
https://huggingface.co/zxy0307/JavaWeb/resolve/main/Fore_End/cpcn2/node_modules/element-ui/src/directives/repeat-click.js
- Command line
-
hf download hf://zxy0307/JavaWeb/Fore_End/cpcn2/node_modules/element-ui/src/directives/repeat-click.js
-
curl -L -o repeat-click.js https://huggingface.co/zxy0307/JavaWeb/resolve/main/Fore_End/cpcn2/node_modules/element-ui/src/directives/repeat-click.js
597 Bytes
| import { once, on } from 'element-ui/src/utils/dom'; | |
| export default { | |
| bind(el, binding, vnode) { | |
| let interval = null; | |
| let startTime; | |
| const handler = () => vnode.context[binding.expression].apply(); | |
| const clear = () => { | |
| if (Date.now() - startTime < 100) { | |
| handler(); | |
| } | |
| clearInterval(interval); | |
| interval = null; | |
| }; | |
| on(el, 'mousedown', (e) => { | |
| if (e.button !== 0) return; | |
| startTime = Date.now(); | |
| once(document, 'mouseup', clear); | |
| clearInterval(interval); | |
| interval = setInterval(handler, 100); | |
| }); | |
| } | |
| }; | |