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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 40 additions and 4 deletions

View File

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

View File

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