feat(全局): MsTree组件传入虚拟滚动参数调整
This commit is contained in:
parent
b95bc846b2
commit
f455ac0085
|
@ -198,6 +198,9 @@
|
||||||
const virtualListProps = computed(() => {
|
const virtualListProps = computed(() => {
|
||||||
return {
|
return {
|
||||||
height: 'calc(100vh - 251px)',
|
height: 'calc(100vh - 251px)',
|
||||||
|
threshold: 200,
|
||||||
|
fixedSize: true,
|
||||||
|
buffer: 15, // 缓冲区默认 10 的时候,虚拟滚动的底部 padding 计算有问题
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -153,6 +153,9 @@
|
||||||
const virtualListProps = computed(() => {
|
const virtualListProps = computed(() => {
|
||||||
return {
|
return {
|
||||||
height: 'calc(100vh - 251px)',
|
height: 'calc(100vh - 251px)',
|
||||||
|
threshold: 200,
|
||||||
|
fixedSize: true,
|
||||||
|
buffer: 15, // 缓冲区默认 10 的时候,虚拟滚动的底部 padding 计算有问题
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -77,6 +77,9 @@
|
||||||
const virtualListProps = computed(() => {
|
const virtualListProps = computed(() => {
|
||||||
return {
|
return {
|
||||||
height: 'calc(100vh - 296px)',
|
height: 'calc(100vh - 296px)',
|
||||||
|
threshold: 200,
|
||||||
|
fixedSize: true,
|
||||||
|
buffer: 15, // 缓冲区默认 10 的时候,虚拟滚动的底部 padding 计算有问题
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -82,6 +82,7 @@
|
||||||
import { mapTree } from '@/utils/index';
|
import { mapTree } from '@/utils/index';
|
||||||
|
|
||||||
import type { MsTreeFieldNames, MsTreeNodeData, MsTreeSelectedData } from './types';
|
import type { MsTreeFieldNames, MsTreeNodeData, MsTreeSelectedData } from './types';
|
||||||
|
import { VirtualListProps } from '@arco-design/web-vue/es/_components/virtual-list-v2/interface';
|
||||||
|
|
||||||
const props = withDefaults(
|
const props = withDefaults(
|
||||||
defineProps<{
|
defineProps<{
|
||||||
|
@ -102,7 +103,7 @@
|
||||||
checkable?: boolean; // 是否可选中
|
checkable?: boolean; // 是否可选中
|
||||||
checkedStrategy?: 'all' | 'parent' | 'child'; // 选中节点时的策略
|
checkedStrategy?: 'all' | 'parent' | 'child'; // 选中节点时的策略
|
||||||
checkedKeys?: Array<string | number>; // 选中的节点 key
|
checkedKeys?: Array<string | number>; // 选中的节点 key
|
||||||
virtualListProps?: Record<string, unknown>; // 虚拟滚动列表的属性
|
virtualListProps?: VirtualListProps; // 虚拟滚动列表的属性
|
||||||
titleTooltipPosition?:
|
titleTooltipPosition?:
|
||||||
| 'top'
|
| 'top'
|
||||||
| 'tl'
|
| 'tl'
|
||||||
|
|
|
@ -745,7 +745,7 @@
|
||||||
saveLoading.value = true;
|
saveLoading.value = true;
|
||||||
if (requestVModel.value.isNew) {
|
if (requestVModel.value.isNew) {
|
||||||
// 若是新建的调试,走添加
|
// 若是新建的调试,走添加
|
||||||
await props.createApi({
|
const res = await props.createApi({
|
||||||
...makeRequestParams(),
|
...makeRequestParams(),
|
||||||
...saveModalForm.value,
|
...saveModalForm.value,
|
||||||
protocol: requestVModel.value.protocol,
|
protocol: requestVModel.value.protocol,
|
||||||
|
@ -753,6 +753,8 @@
|
||||||
uploadFileIds: [],
|
uploadFileIds: [],
|
||||||
linkFileIds: [],
|
linkFileIds: [],
|
||||||
});
|
});
|
||||||
|
requestVModel.value.id = res.id;
|
||||||
|
requestVModel.value.isNew = false;
|
||||||
} else {
|
} else {
|
||||||
await props.updateApi({
|
await props.updateApi({
|
||||||
...makeRequestParams(),
|
...makeRequestParams(),
|
||||||
|
|
|
@ -45,6 +45,9 @@
|
||||||
:empty-text="t('apiTestDebug.noMatchModule')"
|
:empty-text="t('apiTestDebug.noMatchModule')"
|
||||||
:virtual-list-props="{
|
:virtual-list-props="{
|
||||||
height: '100%',
|
height: '100%',
|
||||||
|
threshold: 200,
|
||||||
|
fixedSize: true,
|
||||||
|
buffer: 15, // 缓冲区默认 10 的时候,虚拟滚动的底部 padding 计算有问题
|
||||||
}"
|
}"
|
||||||
:field-names="{
|
:field-names="{
|
||||||
title: 'name',
|
title: 'name',
|
||||||
|
|
|
@ -209,10 +209,16 @@
|
||||||
if (props.readOnly) {
|
if (props.readOnly) {
|
||||||
return {
|
return {
|
||||||
height: 'calc(60vh - 190px)',
|
height: 'calc(60vh - 190px)',
|
||||||
|
threshold: 200,
|
||||||
|
fixedSize: true,
|
||||||
|
buffer: 15, // 缓冲区默认 10 的时候,虚拟滚动的底部 padding 计算有问题
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
height: 'calc(100vh - 305px)',
|
height: 'calc(100vh - 305px)',
|
||||||
|
threshold: 200,
|
||||||
|
fixedSize: true,
|
||||||
|
buffer: 15, // 缓冲区默认 10 的时候,虚拟滚动的底部 padding 计算有问题
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -332,6 +332,9 @@
|
||||||
const virtualListProps = computed(() => {
|
const virtualListProps = computed(() => {
|
||||||
return {
|
return {
|
||||||
height: 'calc(100vh - 366px)',
|
height: 'calc(100vh - 366px)',
|
||||||
|
threshold: 200,
|
||||||
|
fixedSize: true,
|
||||||
|
buffer: 15, // 缓冲区默认 10 的时候,虚拟滚动的底部 padding 计算有问题
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -422,6 +422,9 @@
|
||||||
const virtualListProps = computed(() => {
|
const virtualListProps = computed(() => {
|
||||||
return {
|
return {
|
||||||
height: 'calc(100vh - 270px)',
|
height: 'calc(100vh - 270px)',
|
||||||
|
threshold: 200,
|
||||||
|
fixedSize: true,
|
||||||
|
buffer: 15, // 缓冲区默认 10 的时候,虚拟滚动的底部 padding 计算有问题
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -190,6 +190,9 @@
|
||||||
const virtualListProps = computed(() => {
|
const virtualListProps = computed(() => {
|
||||||
return {
|
return {
|
||||||
height: 'calc(100vh - 251px)',
|
height: 'calc(100vh - 251px)',
|
||||||
|
threshold: 200,
|
||||||
|
fixedSize: true,
|
||||||
|
buffer: 15, // 缓冲区默认 10 的时候,虚拟滚动的底部 padding 计算有问题
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -75,6 +75,9 @@
|
||||||
const virtualListProps = computed(() => {
|
const virtualListProps = computed(() => {
|
||||||
return {
|
return {
|
||||||
height: 'calc(100vh - 460px)',
|
height: 'calc(100vh - 460px)',
|
||||||
|
threshold: 200,
|
||||||
|
fixedSize: true,
|
||||||
|
buffer: 15, // 缓冲区默认 10 的时候,虚拟滚动的底部 padding 计算有问题
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -128,10 +128,16 @@
|
||||||
if (props.isModal) {
|
if (props.isModal) {
|
||||||
return {
|
return {
|
||||||
height: 'calc(60vh - 190px)',
|
height: 'calc(60vh - 190px)',
|
||||||
|
threshold: 200,
|
||||||
|
fixedSize: true,
|
||||||
|
buffer: 15, // 缓冲区默认 10 的时候,虚拟滚动的底部 padding 计算有问题
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
height: 'calc(100vh - 325px)',
|
height: 'calc(100vh - 325px)',
|
||||||
|
threshold: 200,
|
||||||
|
fixedSize: true,
|
||||||
|
buffer: 15, // 缓冲区默认 10 的时候,虚拟滚动的底部 padding 计算有问题
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -105,10 +105,16 @@
|
||||||
if (props.isModal) {
|
if (props.isModal) {
|
||||||
return {
|
return {
|
||||||
height: 'calc(60vh - 190px)',
|
height: 'calc(60vh - 190px)',
|
||||||
|
threshold: 200,
|
||||||
|
fixedSize: true,
|
||||||
|
buffer: 15, // 缓冲区默认 10 的时候,虚拟滚动的底部 padding 计算有问题
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
height: 'calc(100vh - 325px)',
|
height: 'calc(100vh - 325px)',
|
||||||
|
threshold: 200,
|
||||||
|
fixedSize: true,
|
||||||
|
buffer: 15, // 缓冲区默认 10 的时候,虚拟滚动的底部 padding 计算有问题
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
const moduleKeyword = ref('');
|
const moduleKeyword = ref('');
|
||||||
|
|
|
@ -319,6 +319,9 @@
|
||||||
const virtualListProps = computed(() => {
|
const virtualListProps = computed(() => {
|
||||||
return {
|
return {
|
||||||
height: 'calc(100vh - 366px)',
|
height: 'calc(100vh - 366px)',
|
||||||
|
threshold: 200,
|
||||||
|
fixedSize: true,
|
||||||
|
buffer: 15, // 缓冲区默认 10 的时候,虚拟滚动的底部 padding 计算有问题
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue