vxe-table-select-area
Version:
一个基于 vxe-table 的可区域选中复制、粘贴的组件
1 lines • 6.74 kB
JavaScript
;function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function isDef(e){return null!=e}function isPrimitive(e){return"string"==typeof e||"number"==typeof e||"symbol"===_typeof(e)||"boolean"==typeof e}function noop(e,n,t){}Object.defineProperty(exports,"__esModule",{value:!0}),exports.createElement=createElement;var no=function(e,n,t){return!1},identity=function(e){return e},LIFECYCLE_HOOKS=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],config={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!0,devtools:!0,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:no,isReservedAttr:no,isUnknownElement:no,getTagNamespace:noop,parsePlatformTagName:identity,mustUseProp:no,async:!0,_lifecycleHooks:LIFECYCLE_HOOKS},warn=noop,tip=noop,generateComponentTrace=noop,formatComponentName=noop,hasConsole="undefined"!=typeof console,classifyRE=/(?:^|[-_])(\w)/g,classify=function(e){return e.replace(classifyRE,function(e){return e.toUpperCase()}).replace(/[-_]/g,"")},warn=function(e,n){var t=n?generateComponentTrace(n):"";config.warnHandler?config.warnHandler.call(null,e,n,t):hasConsole&&!config.silent&&console.error("[Vue warn]: "+e+t)},tip=function(e,n){hasConsole&&!config.silent&&console.warn("[Vue tip]: "+e+(n?generateComponentTrace(n):""))},formatComponentName=function(e,n){var t,o;return e.$root===e?"<Root>":(o=(e="function"==typeof e&&null!=e.cid?e.options:e._isVue?e.$options||e.constructor.options:e).name||e._componentTag,e=e.__file,((o=!o&&e?(t=e.match(/([^/\\]+)\.vue$/))&&t[1]:o)?"<"+classify(o)+">":"<Anonymous>")+(e&&!1!==n?" at "+e:""))},repeat=function(e,n){for(var t="";n;)n%2==1&&(t+=e),1<n&&(e+=e),n>>=1;return t},generateComponentTrace=function(e){if(e._isVue&&e.$parent){for(var n=[],t=0;e;){if(0<n.length){var o=n[n.length-1];if(o.constructor===e.constructor){t++,e=e.$parent;continue}0<t&&(n[n.length-1]=[o,t],t=0)}n.push(e),e=e.$parent}return"\n\nfound in\n\n"+n.map(function(e,n){return""+(0===n?"---\x3e ":repeat(" ",5+2*n))+(Array.isArray(e)?formatComponentName(e[0])+"... ("+e[1]+" recursive calls)":formatComponentName(e))}).join("\n")}return"\n\n(found in "+formatComponentName(e)+")"},VNode=function(e,n,t,o,r,i,a,s){this.tag=e,this.data=n,this.children=t,this.text=o,this.elm=r,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=n&&n.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},createEmptyVNode=function(e){void 0===e&&(e="");var n=new VNode;return n.text=e,n.isComment=!0,n};function simpleNormalizeChildren(e){for(var n=0;n<e.length;n++)if(Array.isArray(e[n]))return Array.prototype.concat.apply([],e);return e}function traverse(e){_traverse(e,seenObjects),seenObjects.clear()}function _traverse(e,n){var t,o,r=Array.isArray(e);if(!(!r&&!isObject(e)||Object.isFrozen(e)||e instanceof VNode)){if(e.__ob__){var i=e.__ob__.dep.id;if(n.has(i))return;n.add(i)}if(r)for(t=e.length;t--;)_traverse(e[t],n);else for(t=(o=Object.keys(e)).length;t--;)_traverse(e[o[t]],n)}}function registerDeepBindings(e){isObject(e.style)&&traverse(e.style),isObject(e.class)&&traverse(e.class)}function resolveAsset(e,n,t,o){var r,i,a;if("string"==typeof t)return r=e[n],hasOwn(r,t)?r[t]:(a=camelize(t),hasOwn(r,a)?r[a]:(i=capitalize(a),hasOwn(r,i)?r[i]:(a=r[t]||r[a]||r[i],o&&!a&&warn("Failed to resolve "+n.slice(0,-1)+": "+t,e),a)))}function applyNS(e,n,t){if(e.ns=n,"foreignObject"===e.tag&&(t=!(n=void 0)),isDef(e.children))for(var o=0,r=e.children.length;o<r;o++){var i=e.children[o];isDef(i.tag)&&(isUndef(i.ns)||isTrue(t)&&"svg"!==i.tag)&&applyNS(i,n,t)}}function normalizeChildren(e){return isPrimitive(e)?[createTextVNode(e)]:Array.isArray(e)?normalizeArrayChildren(e):void 0}var SIMPLE_NORMALIZE=1,ALWAYS_NORMALIZE=2;function createElement(e,n,t,o,r,i){return(Array.isArray(t)||isPrimitive(t))&&(r=o,o=t,t=void 0),_createElement(e,n,t,o,r=isTrue(i)?ALWAYS_NORMALIZE:r)}function _createElement(e,n,t,o,r){var i;return isDef(t)&&isDef(t.__ob__)?(warn("Avoid using observed data object as vnode data: "+JSON.stringify(t)+"\nAlways create fresh vnode data objects in each render!",e),createEmptyVNode()):(n=isDef(t)&&isDef(t.is)?t.is:n)?(isDef(t)&&isDef(t.key)&&!isPrimitive(t.key)&&warn("Avoid using non-primitive value as key, use string/number value instead.",e),Array.isArray(o)&&"function"==typeof o[0]&&((t=t||{}).scopedSlots={default:o[0]},o.length=0),r===ALWAYS_NORMALIZE?o=normalizeChildren(o):r===SIMPLE_NORMALIZE&&(o=simpleNormalizeChildren(o)),r="string"==typeof n?(i=e.$vnode&&e.$vnode.ns||config.getTagNamespace(n),config.isReservedTag(n)?new VNode(config.parsePlatformTagName(n),t,o,void 0,void 0,e):t&&t.pre||!isDef(r=resolveAsset(e.$options,"components",n))?new VNode(n,t,o,void 0,void 0,e):createComponent(r,t,e,o,n)):createComponent(n,t,e,o),Array.isArray(r)?r:isDef(r)?(isDef(i)&&applyNS(r,i),isDef(t)&®isterDeepBindings(t),r):createEmptyVNode()):createEmptyVNode()}function createComponent(e,n,t,o){var r=e.data;if(isDef(r)){var i=isDef(e.componentInstance)&&r.keepAlive;if(isDef(r=r.hook)&&isDef(r=r.init)&&r(e,!1),isDef(e.componentInstance))return initComponent(e,n),insert(t,e.elm,o),isTrue(i)&&reactivateComponent(e,n,t,o),!0}}function reactivateComponent(e,n,t,o){for(var r,i=e;i.componentInstance;)if(isDef(r=(i=i.componentInstance._vnode).data)&&isDef(r=r.transition)){for(r=0;r<cbs.activate.length;++r)cbs.activate[r](emptyNode,i);n.push(i);break}insert(t,e.elm,o)}var componentVNodeHooks={init:function(e,n){e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive?componentVNodeHooks.prepatch(e,e):(e.componentInstance=createComponentInstanceForVnode(e,activeInstance)).$mount(n?e.elm:void 0,n)},prepatch:function(e,n){var t=n.componentOptions,e=n.componentInstance=e.componentInstance;updateChildComponent(e,t.propsData,t.listeners,n,t.children)},insert:function(e){var n=e.context,t=e.componentInstance;t._isMounted||(t._isMounted=!0,callHook(t,"mounted")),e.data.keepAlive&&(n._isMounted?queueActivatedComponent(t):activateChildComponent(t,!0))},destroy:function(e){var n=e.componentInstance;n._isDestroyed||(e.data.keepAlive?deactivateChildComponent(n,!0):n.$destroy())}},hooksToMerge=Object.keys(componentVNodeHooks);