From f99ad57357db78ba3fc4f31aaee6a61e17d1a49b Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 19 Sep 2019 18:00:34 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E/=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/main.js | 4 +- .../form-generator/aside-panel/index.vue | 152 +++++++++--------- .../aside-panel/module/row-select.vue | 111 +++++++++++++ .../form-generator/config-panel/index.vue | 5 +- .../config-panel/module/component-panel.vue | 2 +- app/views/form-generator/index.vue | 95 ++++++----- app/views/form-generator/main-panel/index.vue | 53 ++++++ package-lock.json | 5 + package.json | 1 + src/index.js | 6 +- src/packages/SchemaForm.vue | 71 ++------ src/packages/SchemaFormItem.vue | 56 +++++++ src/packages/mixins/layout-mixin.js | 22 +++ vue.config.js | 1 + 14 files changed, 409 insertions(+), 175 deletions(-) create mode 100644 app/views/form-generator/aside-panel/module/row-select.vue create mode 100644 app/views/form-generator/main-panel/index.vue create mode 100644 src/packages/SchemaFormItem.vue diff --git a/app/main.js b/app/main.js index 7084d62..886f695 100644 --- a/app/main.js +++ b/app/main.js @@ -12,7 +12,7 @@ import 'element-ui/lib/theme-chalk/index.css' import 'codemirror/theme/cobalt.css' import 'codemirror/mode/javascript/javascript.js' -import SchemaForm, { SchemaFormJsoneditor, SchemaFormQuill, SchemaFormCodemirror } from '../src/index' +import SchemaForm, { SchemaFormItem, SchemaFormJsoneditor, SchemaFormQuill, SchemaFormCodemirror } from '../src/index' Vue.use(ElementUI, { size: 'small' @@ -21,6 +21,8 @@ Vue.component('SchemaFormJsoneditor', SchemaFormJsoneditor) Vue.component('SchemaFormQuill', SchemaFormQuill) Vue.component('SchemaFormCodemirror', SchemaFormCodemirror) +Vue.component('SchemaFormItem', SchemaFormItem) + Vue.use(SchemaForm, { 'codemirror': { cmOptions: { diff --git a/app/views/form-generator/aside-panel/index.vue b/app/views/form-generator/aside-panel/index.vue index 3e4b80a..ad76a98 100644 --- a/app/views/form-generator/aside-panel/index.vue +++ b/app/views/form-generator/aside-panel/index.vue @@ -1,27 +1,11 @@ diff --git a/app/views/form-generator/config-panel/index.vue b/app/views/form-generator/config-panel/index.vue index cf64b87..c692d51 100644 --- a/app/views/form-generator/config-panel/index.vue +++ b/app/views/form-generator/config-panel/index.vue @@ -59,7 +59,7 @@ - + @@ -83,6 +83,9 @@ export default { editCompAttr (prop) { this.editProp = prop || '' this.activeTab = 'componentSetting' + }, + onClearProp () { + this.$emit('clearProp') } } } diff --git a/app/views/form-generator/config-panel/module/component-panel.vue b/app/views/form-generator/config-panel/module/component-panel.vue index fc3c1e4..f671126 100644 --- a/app/views/form-generator/config-panel/module/component-panel.vue +++ b/app/views/form-generator/config-panel/module/component-panel.vue @@ -89,7 +89,7 @@ export default { return true }, reset () { - this.$emit('update:editProp', '') + this.$emit('success') this.lastProp = '' this.editInfo = { formItem: {} diff --git a/app/views/form-generator/index.vue b/app/views/form-generator/index.vue index ba55dd6..8232e1c 100644 --- a/app/views/form-generator/index.vue +++ b/app/views/form-generator/index.vue @@ -1,7 +1,11 @@