浏览代码

fix(tree): fix the logic problem of show attribute of ActionItem under BasicTree

Vben 4 年之前
父节点
当前提交
80b47c84cd
共有 2 个文件被更改,包括 6 次插入5 次删除
  1. 1 0
      CHANGELOG.zh_CN.md
  2. 5 5
      src/components/Tree/src/index.vue

+ 1 - 0
CHANGELOG.zh_CN.md

@@ -4,6 +4,7 @@
 
 - 修复`Description`已知问题
 - 修复`BasicForm`已知问题
+- 修复`BasicTree`下 ActionItem 的 show 属性逻辑问题
 
 ## 2.0.2 (2021-03-04)
 

+ 5 - 5
src/components/Tree/src/index.vue

@@ -236,13 +236,14 @@
         const { actionList } = props;
         if (!actionList || actionList.length === 0) return;
         return actionList.map((item, index) => {
+          let nodeShow = true;
           if (isFunction(item.show)) {
-            return item.show?.(node);
+            nodeShow = item.show?.(node);
+          } else if (isBoolean(item.show)) {
+            nodeShow = item.show;
           }
 
-          if (isBoolean(item.show)) {
-            return item.show;
-          }
+          if (!nodeShow) return null;
 
           return (
             <span key={index} class={`${prefixCls}__action`}>
@@ -343,7 +344,6 @@
     }
 
     &__content {
-      // display: inline-block;
       overflow: hidden;
     }