From 9e74a496442209fd99e99d9ae8ad709cfc905e6c Mon Sep 17 00:00:00 2001 From: ibuler Date: Tue, 11 Apr 2023 18:28:42 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BF=AE=E6=94=B9=E6=94=AF=E6=8C=81=20?= =?UTF-8?q?list=20field=20form?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/AutoDataForm/utils.js | 5 ++ src/components/FormFields/ListField.vue | 97 +++++++++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 src/components/FormFields/ListField.vue diff --git a/src/components/AutoDataForm/utils.js b/src/components/AutoDataForm/utils.js index 172cc33e1..4da0c2854 100644 --- a/src/components/AutoDataForm/utils.js +++ b/src/components/AutoDataForm/utils.js @@ -7,6 +7,7 @@ import rules from '@/components/DataForm/rules' import BasicTree from '@/components/FormFields/BasicTree' import JsonEditor from '@/components/FormFields/JsonEditor' import { assignIfNot } from '@/utils/common' +import ListField from '@/components/FormFields/ListField.vue' export class FormFieldGenerator { constructor(emit) { @@ -66,6 +67,10 @@ export class FormFieldGenerator { type = '' field.component = Switcher break + case 'list': + type = 'input' + field.component = ListField + break case 'object_related_field': field.component = ObjectSelect2 break diff --git a/src/components/FormFields/ListField.vue b/src/components/FormFields/ListField.vue new file mode 100644 index 000000000..243873b19 --- /dev/null +++ b/src/components/FormFields/ListField.vue @@ -0,0 +1,97 @@ + + + + +