vxe-table-demonic
Version:
一个基于 vue 的 PC 端表单/表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、JSON 配置式...
1 lines • 2.46 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_utils=require("../../tools/utils"),_xeUtils=_interopRequireDefault(require("xe-utils"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var _default=(0,_vue.defineComponent)({name:"VxeTableContextMenu",setup:function(e,n){var t=_xeUtils.default.uniqueId(),o=(0,_vue.inject)("$xetable",{}),u=o.reactData,i=(0,_vue.ref)(),l={refElem:i},t={xID:t,props:e,context:n,getRefMaps:function(){return l}};return t.renderVN=function(){var l=u.ctxMenuStore,e=o.getComputeMaps().computeMenuOpts.value;return(0,_vue.h)(_vue.Teleport,{to:"body",disabled:!1},[(0,_vue.h)("div",{ref:i,class:["vxe-table--context-menu-wrapper",e.className,{"is--visible":l.visible}],style:l.style},l.list.map(function(e,i){return e.every(function(e){return!1===e.visible})?(0,_vue.createCommentVNode)():(0,_vue.h)("ul",{class:"vxe-context-menu--option-wrapper",key:i},e.map(function(t,u){var e=t.children&&t.children.some(function(e){return!1!==e.visible});return!1===t.visible?null:(0,_vue.h)("li",{class:[t.className,{"link--disabled":t.disabled,"link--active":t===l.selected}],key:"".concat(i,"_").concat(u)},[(0,_vue.h)("a",{class:"vxe-context-menu--link",onClick:function(e){o.ctxMenuLinkEvent(e,t)},onMouseover:function(e){o.ctxMenuMouseoverEvent(e,t)},onMouseout:function(e){o.ctxMenuMouseoutEvent(e,t)}},[(0,_vue.h)("i",{class:["vxe-context-menu--link-prefix",t.prefixIcon]}),(0,_vue.h)("span",{class:"vxe-context-menu--link-content"},(0,_utils.getFuncText)(t.name)),(0,_vue.h)("i",{class:["vxe-context-menu--link-suffix",e?t.suffixIcon||"suffix--haschild":t.suffixIcon]})]),e?(0,_vue.h)("ul",{class:["vxe-table--context-menu-clild-wrapper",{"is--show":t===l.selected&&l.showChild}]},t.children.map(function(n,e){return!1===n.visible?null:(0,_vue.h)("li",{class:[n.className,{"link--disabled":n.disabled,"link--active":n===l.selectChild}],key:"".concat(i,"_").concat(u,"_").concat(e)},[(0,_vue.h)("a",{class:"vxe-context-menu--link",onClick:function(e){o.ctxMenuLinkEvent(e,n)},onMouseover:function(e){o.ctxMenuMouseoverEvent(e,t,n)},onMouseout:function(e){o.ctxMenuMouseoutEvent(e,t)}},[(0,_vue.h)("i",{class:["vxe-context-menu--link-prefix",n.prefixIcon]}),(0,_vue.h)("span",{class:"vxe-context-menu--link-content"},(0,_utils.getFuncText)(n.name))])])})):null])}))}))])},t},render:function(){return this.renderVN()}});exports.default=_default;