fix: table dynamic expand error, close #5295
							parent
							
								
									78c436b990
								
							
						
					
					
						commit
						be7a73a7e6
					
				| 
						 | 
				
			
			@ -147,7 +147,24 @@ export default defineComponent<BodyRowProps<unknown>>({
 | 
			
		|||
            if (column.customCell) {
 | 
			
		||||
              additionalCellProps = column.customCell(record, index, column);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            // not use slot to fix https://github.com/vueComponent/ant-design-vue/issues/5295
 | 
			
		||||
            const appendNode =
 | 
			
		||||
              colIndex === (expandIconColumnIndex || 0) && nestExpandable.value ? (
 | 
			
		||||
                <>
 | 
			
		||||
                  <span
 | 
			
		||||
                    data-test={colIndex}
 | 
			
		||||
                    style={{ paddingLeft: `${indentSize * indent}px` }}
 | 
			
		||||
                    class={`${prefixCls}-row-indent indent-level-${indent}`}
 | 
			
		||||
                  />
 | 
			
		||||
                  {expandIcon({
 | 
			
		||||
                    prefixCls,
 | 
			
		||||
                    expanded: expanded.value,
 | 
			
		||||
                    expandable: hasNestChildren.value,
 | 
			
		||||
                    record,
 | 
			
		||||
                    onExpand: onInternalTriggerExpand,
 | 
			
		||||
                  })}
 | 
			
		||||
                </>
 | 
			
		||||
              ) : null;
 | 
			
		||||
            return (
 | 
			
		||||
              <Cell
 | 
			
		||||
                cellType="body"
 | 
			
		||||
| 
						 | 
				
			
			@ -165,29 +182,7 @@ export default defineComponent<BodyRowProps<unknown>>({
 | 
			
		|||
                additionalProps={additionalCellProps}
 | 
			
		||||
                column={column}
 | 
			
		||||
                transformCellText={transformCellText}
 | 
			
		||||
                v-slots={{
 | 
			
		||||
                  // ============= Used for nest expandable =============
 | 
			
		||||
                  appendNode:
 | 
			
		||||
                    colIndex === (expandIconColumnIndex || 0) && nestExpandable.value
 | 
			
		||||
                      ? () => {
 | 
			
		||||
                          return (
 | 
			
		||||
                            <>
 | 
			
		||||
                              <span
 | 
			
		||||
                                style={{ paddingLeft: `${indentSize * indent}px` }}
 | 
			
		||||
                                class={`${prefixCls}-row-indent indent-level-${indent}`}
 | 
			
		||||
                              />
 | 
			
		||||
                              {expandIcon({
 | 
			
		||||
                                prefixCls,
 | 
			
		||||
                                expanded: expanded.value,
 | 
			
		||||
                                expandable: hasNestChildren.value,
 | 
			
		||||
                                record,
 | 
			
		||||
                                onExpand: onInternalTriggerExpand,
 | 
			
		||||
                              })}
 | 
			
		||||
                            </>
 | 
			
		||||
                          );
 | 
			
		||||
                        }
 | 
			
		||||
                      : undefined,
 | 
			
		||||
                }}
 | 
			
		||||
                appendNode={appendNode}
 | 
			
		||||
              />
 | 
			
		||||
            );
 | 
			
		||||
          })}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue