未验证 提交 4d6f24d0 编写于 作者: L lzdjack 提交者: GitHub

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

上级 45b0be7f
...@@ -170,7 +170,7 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -293,6 +294,9 @@
value: '2', value: '2',
}, },
], ],
onChange: (e, v) => {
console.log('RadioButtonGroup====>:', e, v);
},
}, },
}, },
{ {
...@@ -358,15 +362,16 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册