+ {isVirtualScroll ?
: null}
+ {isVirtualScroll ? (
+
+ {virtualConfig.visibleData.value.map((node, index) => renderItem(node, index))}
+
+ ) : (
+
{treeNodes.map((node: TreeNode, index: number) => renderItem(node, index))}
+ )}
+
+ );
+ },
+});
diff --git a/src/cascader/components/Panel.tsx b/src/cascader/components/Panel.tsx
index b7986f915..4728035c8 100644
--- a/src/cascader/components/Panel.tsx
+++ b/src/cascader/components/Panel.tsx
@@ -1,13 +1,12 @@
import { PropType } from 'vue';
import { defineComponent, computed } from '@vue/composition-api';
-import Item from './Item';
import { TreeNode, CascaderContextType, CascaderValue } from '../interface';
import CascaderProps from '../props';
import { usePrefixClass, useConfig } from '../../hooks/useConfig';
import { useTNodeDefault } from '../../hooks/tnode';
-import { getDefaultNode } from '../../hooks/render-tnode';
import { getPanels } from '../core/helper';
-import { expendClickEffect, valueChangeEffect } from '../core/effect';
+import { expendClickEffect } from '../core/effect';
+import List from './List';
export default defineComponent({
name: 'TCascaderSubPanel',
@@ -21,6 +20,7 @@ export default defineComponent({
cascaderContext: {
type: Object as PropType