From 4d6f24d0536b7204ea3452c560b6aaf087593be5 Mon Sep 17 00:00:00 2001 From: lzdjack <51448229+lzdjack@users.noreply.github.com> Date: Tue, 31 Jan 2023 18:03:02 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=20=E4=BC=98=E5=8C=96ApiCascader?= =?UTF-8?q?=E5=9B=9E=E8=B0=83=E5=87=BD=E6=95=B0change=E5=8F=82=E6=95=B0=20?= =?UTF-8?q?(#2511)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Form/src/components/ApiCascader.vue | 2 +- src/views/demo/form/index.vue | 42 +++++++++++++++++-- 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/src/components/Form/src/components/ApiCascader.vue b/src/components/Form/src/components/ApiCascader.vue index 0d8cf635..948386a7 100644 --- a/src/components/Form/src/components/ApiCascader.vue +++ b/src/components/Form/src/components/ApiCascader.vue @@ -170,7 +170,7 @@ ); function handleChange(keys, args) { - emitData.value = keys; + emitData.value = args; emit('defaultChange', keys, args); } diff --git a/src/views/demo/form/index.vue b/src/views/demo/form/index.vue index 9f4b34af..efd0504e 100644 --- a/src/views/demo/form/index.vue +++ b/src/views/demo/form/index.vue @@ -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([]); const valueSelectB = ref([]); @@ -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, -- GitLab