UNPKG

vxe-table

Version:

一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟滚动、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、虚拟列表、模态窗口、自定义模板、渲染器、贼灵活的配置项、扩展接口等...

1 lines 1.92 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _tools=require("../../tools"),_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(s){var l=this.$parent,e=this.ctxMenuOpts,i=this.ctxMenuStore;return s("div",{class:["vxe-table--context-menu-wrapper",e.className],style:i.style},i.list.map(function(e,c){return s("ul",{class:"vxe-context-menu--option-wrapper",key:c},e.map(function(t,o){var e=t.children&&t.children.length;return!1===t.visible?null:s("li",{class:[t.className,{"link--disabled":t.disabled,"link--active":t===i.selected}],key:"".concat(c,"_").concat(o)},[s("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)}}},[s("i",{class:["vxe-context-menu--link-prefix",t.prefixIcon]}),s("span",{class:"vxe-context-menu--link-content"},_tools.UtilTools.getFuncText(t.name)),s("i",{class:["vxe-context-menu--link-suffix",e?t.suffixIcon||"suffix--haschild":t.suffixIcon]})]),e?s("ul",{class:["vxe-table--context-menu-clild-wrapper",{"is--show":t===i.selected&&i.showChild}]},t.children.map(function(n,e){return!1===n.visible?null:s("li",{class:[n.className,{"link--disabled":n.disabled,"link--active":n===i.selectChild}],key:"".concat(c,"_").concat(o,"_").concat(e)},[s("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)}}},[s("i",{class:["vxe-context-menu--link-prefix",n.prefixIcon]}),s("span",{class:"vxe-context-menu--link-content"},_tools.UtilTools.getFuncText(n.name))])])})):null])}))}))}};exports.default=_default;