vxe-table-select-area
Version:
一个基于 vxe-table 的可区域选中复制、粘贴的组件
1 lines • 2.01 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _utils=require("../../tools/utils"),_default={name:"VxeTableContextMenu",props:{ctxMenuStore:Object,ctxMenuOpts:Object},mounted:function(){document.body.appendChild(this.$el)},beforeDestroy:function(){var e=this.$el;e.parentNode&&e.parentNode.removeChild(e)},render:function(i){var l=this.$parent,n=this._e,e=this.ctxMenuOpts,o=this.ctxMenuStore;return i("div",{class:["vxe-table--context-menu-wrapper",e.className],style:o.style},o.list.map(function(e,s){return e.every(function(e){return!1===e.visible})?n():i("ul",{class:"vxe-context-menu--option-wrapper",key:s},e.map(function(t,c){var e=t.children&&t.children.some(function(e){return!1!==e.visible});return!1===t.visible?null:i("li",{class:[t.className,{"link--disabled":t.disabled,"link--active":t===o.selected}],key:"".concat(s,"_").concat(c)},[i("a",{class:"vxe-context-menu--link",on:{click:function(e){l.ctxMenuLinkEvent(e,t)},mouseover:function(e){l.ctxMenuMouseoverEvent(e,t)},mouseout:function(e){l.ctxMenuMouseoutEvent(e,t)}}},[i("i",{class:["vxe-context-menu--link-prefix",t.prefixIcon]}),i("span",{class:"vxe-context-menu--link-content"},(0,_utils.getFuncText)(t.name)),i("i",{class:["vxe-context-menu--link-suffix",e?t.suffixIcon||"suffix--haschild":t.suffixIcon]})]),e?i("ul",{class:["vxe-table--context-menu-clild-wrapper",{"is--show":t===o.selected&&o.showChild}]},t.children.map(function(n,e){return!1===n.visible?null:i("li",{class:[n.className,{"link--disabled":n.disabled,"link--active":n===o.selectChild}],key:"".concat(s,"_").concat(c,"_").concat(e)},[i("a",{class:"vxe-context-menu--link",on:{click:function(e){l.ctxMenuLinkEvent(e,n)},mouseover:function(e){l.ctxMenuMouseoverEvent(e,t,n)},mouseout:function(e){l.ctxMenuMouseoutEvent(e,t,n)}}},[i("i",{class:["vxe-context-menu--link-prefix",n.prefixIcon]}),i("span",{class:"vxe-context-menu--link-content"},(0,_utils.getFuncText)(n.name))])])})):null])}))}))}};exports.default=_default;