+ {isVirtualScroll.value ? (
+ <>
+
+
+ {virtualConfig.visibleData.value.map((node, index) => renderItem(node, index))}
+
+ >
+ ) : (
+
{treeNodes.map((node: TreeNode, index: number) => renderItem(node, index))}
+ )}
+
+ );
+ };
+ },
+});
diff --git a/packages/components/cascader/components/Panel.tsx b/packages/components/cascader/components/Panel.tsx
index 3748f09cf5..67f6cafe4a 100644
--- a/packages/components/cascader/components/Panel.tsx
+++ b/packages/components/cascader/components/Panel.tsx
@@ -1,12 +1,10 @@
-import { defineComponent, PropType, computed, h } from 'vue';
+import { defineComponent, PropType, computed } from 'vue';
-import Item from './Item';
-import { TreeNode, CascaderContextType } from '../types';
+import { CascaderContextType } from '../types';
import CascaderProps from '../props';
import { useConfig, usePrefixClass, useTNodeDefault } from '@tdesign/shared-hooks';
-
-import { getDefaultNode } from '@tdesign/shared-utils';
-import { getPanels, expandClickEffect, valueChangeEffect } from '../utils';
+import { getPanels } from '../utils';
+import List from './List';
export default defineComponent({
name: 'TCascaderSubPanel',
@@ -21,6 +19,7 @@ export default defineComponent({
cascaderContext: {
type: Object as PropType