perf: 优化ApiCascader回调函数change参数 (#2511)

This commit is contained in:
lzdjack
2023-01-31 18:03:02 +08:00
committed by GitHub
parent 45b0be7f7e
commit 4d6f24d053
2 changed files with 40 additions and 4 deletions

View File

@@ -170,7 +170,7 @@
);
function handleChange(keys, args) {
emitData.value = keys;
emitData.value = args;
emit('defaultChange', keys, args);
}

View File

@@ -67,6 +67,7 @@
import { treeOptionsListApi } from '/@/api/demo/tree';
import { Select } from 'ant-design-vue';
import { cloneDeep } from 'lodash-es';
import { areaRecord } from '/@/api/demo/cascader';
const valueSelectA = ref<string[]>([]);
const valueSelectB = ref<string[]>([]);
@@ -293,6 +294,9 @@
value: '2',
},
],
onChange: (e, v) => {
console.log('RadioButtonGroup====>:', e, v);
},
},
},
{
@@ -358,15 +362,16 @@
params: {
id: 1,
},
resultField: 'list',
// use name as label
labelField: 'name',
// use id as value
valueField: 'id',
// not request untill to select
immediate: false,
onChange: (e) => {
console.log('selected:', e);
immediate: true,
onChange: (e, v) => {
console.log('ApiSelect====>:', e, v);
},
// atfer request callback
onOptionsChange: (options) => {
@@ -378,6 +383,31 @@
},
defaultValue: '0',
},
{
field: 'field8',
component: 'ApiCascader',
label: '联动ApiCascader',
required: true,
colProps: {
span: 8,
},
componentProps: {
api: areaRecord,
apiParamKey: 'parentCode',
dataField: 'data',
labelField: 'name',
valueField: 'code',
initFetchParams: {
parentCode: '',
},
isLeaf: (record) => {
return !(record.levelType < 3);
},
onChange: (e, ...v) => {
console.log('ApiCascader====>:', e, v);
},
},
},
{
field: 'field31',
component: 'Input',
@@ -411,6 +441,9 @@
componentProps: {
api: treeOptionsListApi,
resultField: 'list',
onChange: (e, v) => {
console.log('ApiTreeSelect====>:', e, v);
},
},
colProps: {
span: 8,
@@ -455,6 +488,9 @@
// use id as value
valueField: 'id',
isBtn: true,
onChange: (e, v) => {
console.log('ApiRadioGroup====>:', e, v);
},
},
colProps: {
span: 8,