From 61296e41448f7fd3697f2645977d114fe6566dd1 Mon Sep 17 00:00:00 2001 From: Aaron.Liu <427787340@qq.com> Date: Mon, 17 Jun 2019 02:02:39 +0800 Subject: [PATCH] 重构form组件 --- examples/views/index.vue | 51 +++++++++++++++++++++++++++++++++++++++++++++++---- packages/cform/index.vue | 271 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- packages/form/index.vue | 271 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ packages/index.js | 5 +++-- 4 files changed, 321 insertions(+), 277 deletions(-) delete mode 100644 packages/cform/index.vue create mode 100644 packages/form/index.vue diff --git a/examples/views/index.vue b/examples/views/index.vue index a8349b9..7fcdf1d 100644 --- a/examples/views/index.vue +++ b/examples/views/index.vue @@ -36,7 +36,7 @@
下拉选择 eagle-select
- +
状态指示点 eagle-status-indicator
@@ -62,7 +62,21 @@
表单生成器 eagle-form
- + {{ formValue }} + + + + +
@@ -79,19 +93,48 @@ export default { { id: 0, label: '一级菜单', children: [{ id: 1, label: '二级菜单-1' }, { id: 2, label: '二级菜单-2', children: [{ id: 3, label: '三级菜单' }] }] } ], formValue: {}, + // formList: [ + // { type: 'el-input', key: 'name', label: '名称', group: '基本信息', span: 12 }, + // { type: 'el-input', key: 'gender', label: '性别', group: '基本信息', span: 12 }, + // { type: 'el-input', key: 'address', label: '住址', group: '家庭住址' }, + // { type: 'el-input', key: 'postcode', label: '邮编', group: '家庭住址' }, + // { type: 'el-input', key: 'political', label: '政治面貌', group: { key: 'pol', label: '政治审查' } }, + // ] formList: [ - { type: 'el-input' } + { type: 'el-input', key: 'name', label: '名称', group: '那啥' }, + { type: 'el-input', key: 'gender', label: '性别', group: { label: '不错哦', key: 'not-bad' }, tip: '周某人说的', props: { disabled: true } }, + { type: 'eagle-select', key: 'address', label: '住址', default: '123', props: { dataSource: [{ label: '第一个', value: 'No.1' }, { label: '第二个', value: 'No.2' }] } }, + { type: 'el-input', key: 'postcode', label: '邮编', tip: { content: '随便挑', placement: "left" } }, + { type: 'el-input', key: 'political', label: '政治面貌', visible: (model) => model.name === 'B' }, ] } }, + mounted() { + setTimeout(() => { + this.formValue.name = "B" + this.formValue.name2 = "B" + this.formValue.name3 = "B" + this.formValue.name4 = "B" + this.formValue.name5 = "B" + this.formValue.name6 = "B" + this.formValue.political = "B11111111111111111111111" + }, 5000) + + // setTimeout(() => { + // this.$refs.form.reset() + // }, 8000) + }, methods: { + handleText(val) { + console.log(val) + }, handleConfirm() { alert('确认') }, handleCancel() { alert('取消') } - } + }, } diff --git a/packages/cform/index.vue b/packages/cform/index.vue deleted file mode 100644 index 4b60524..0000000 --- a/packages/cform/index.vue +++ /dev/null @@ -1,271 +0,0 @@ - - - - - \ No newline at end of file diff --git a/packages/form/index.vue b/packages/form/index.vue new file mode 100644 index 0000000..80e88dd --- /dev/null +++ b/packages/form/index.vue @@ -0,0 +1,271 @@ + + + + + \ No newline at end of file diff --git a/packages/index.js b/packages/index.js index c17e6a2..969b75d 100644 --- a/packages/index.js +++ b/packages/index.js @@ -3,7 +3,7 @@ import Confirm from './confirm' import DistPicker from './dist-picker' import Editor from './editor' import FileUpload from './file-upload' -import Cform from './cform' +import Form from './form' import ImageUpload from './Image-upload' import ImageUploadMultiple from './Image-upload/multiple' import ImageView from './image-view' @@ -14,12 +14,12 @@ import SwitchButton from './switch-button' import TreeSelect from './tree-select' const components = { - Cform, Code, Confirm, DistPicker, Editor, FileUpload, + Form, ImageUpload, ImageUploadMultiple, ImageView, @@ -37,6 +37,7 @@ const install = function (Vue, opts = {}) { const prefix = opts.name || 'eagle' // 配置组件名称 const name = prefix + component.name + component.name = name // 给每个子组件配置install方法 component.install = function (Vue) { Vue.component(name, component) -- libgit2 0.21.0