vue2-vant2-components
Version:
基于 vue2 和 vant2 开发的移动端表格组件
1 lines • 1.21 kB
JavaScript
(function(){"use strict";var e={};!function(){e.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}}();var n={};e.r(n),n["default"]={name:"vvc-longpress",bind(e,n,t){if("function"!==typeof n.value){const e=t.context;let o=`[vvc-longpress:] provided expression '${n.expression}' is not a function, but has to be `;e&&(o+=`Found in component '${e}' `),console.warn(o)}e.longpressTime=Number(e.getAttribute("vvc-longpress-time"))||2e3,e.longpressTimer=null;const o=()=>{e.longpressTime>0&&null===e.longpressTimer&&(e.longpressTimer=setTimeout((()=>{var o;null===n||void 0===n||null===(o=n.value)||void 0===o||o.call(n,e,n,t)}),e.longpressTime))},r=()=>{null!==e.longpressTimer&&(clearTimeout(e.longpressTimer),e.longpressTimer=null)};e.addEventListener("mousedown",o),e.addEventListener("touchstart",o),e.addEventListener("click",r),e.addEventListener("mouseout",r),e.addEventListener("touchend",r),e.addEventListener("touchcancel",r)},update(e){e.longpressTime=Number(e.getAttribute("vvc-longpress-time"))||2e3},unbind(e){e.removeEventListener("click",e.handler)}},module.exports=n})();