perf: 优化ApiCascader回调函数change参数 (#2511)
This commit is contained in:
parent
45b0be7f7e
commit
4d6f24d053
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue