From d3171bebcb1d1ff9d2172e7015d20898d2a2ed8f Mon Sep 17 00:00:00 2001 From: BoBoooooo <17746714@qq.com> Date: Thu, 21 Jan 2021 18:03:35 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E9=87=8D=E6=9E=84=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=20@0.8.3-2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 -- package.json | 2 +- src/component/crud-table/index.ts | 12 ++++++++++++ .../{pro-table => crud-table/src}/CrudTable.vue | 5 +++-- .../src/GenerateFormDialog.vue | 16 ++++++++-------- src/component/form-designer/src/GenerateForm.vue | 11 +++++------ .../form-designer/src/GenerateFormItem.vue | 12 +++++++----- src/component/pro-table/src/ProTable.vue | 3 --- src/component/pro-table/src/SearchForm.vue | 3 --- src/component/table-designer/src/MenuBar.vue | 2 +- .../table-designer/src/TableDesigner.vue | 10 +++------- src/demo/component/PersonTable.vue | 2 +- 12 files changed, 41 insertions(+), 39 deletions(-) create mode 100644 src/component/crud-table/index.ts rename src/component/{pro-table => crud-table/src}/CrudTable.vue (99%) rename src/component/{pro-table => crud-table}/src/GenerateFormDialog.vue (94%) diff --git a/README.md b/README.md index 226dee3..6dca722 100644 --- a/README.md +++ b/README.md @@ -233,7 +233,6 @@ npm i element-pro-crud -S | 事件名称 | 说明 | 回调参数 | | :-------: | :--------------------------: | :------------------------------------------------: | | `el-table events` | el-table原生事件见文档 | https://element.eleme.cn/#/zh-CN/component/table | -| done | 表格数据请求完成 | 整个 ProTable 组件对象 | | selection-change | 多选事件 | 选中的行 (params: Array) | | form-change | 监听 dialog 中 form 对象改变 | 返回当前表单对象以及当前表单 json (params: Object) | | form-btn-on-click | 表单内按钮组件点击回调 | widget(表单组件json) | @@ -246,7 +245,6 @@ npm i element-pro-crud -S | columnFormatter | 结合表格设计自定义列使用 | | btnBarPrevBtn | 自定义右上角功能按钮 | | btnCustom | 自定义操作按钮 参数为 {row} | -| seniorSearchForm | 自定义高级查询表单 | | dialogFooter | 弹出表单右侧底部slot | #### Methods diff --git a/package.json b/package.json index 593106c..545f58c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "element-pro-crud", - "version": "0.8.3-1", + "version": "0.8.3-2", "main": "lib/ProCrud.umd.min.js", "files": [ "lib", diff --git a/src/component/crud-table/index.ts b/src/component/crud-table/index.ts new file mode 100644 index 0000000..cac7e77 --- /dev/null +++ b/src/component/crud-table/index.ts @@ -0,0 +1,12 @@ +import CrudTable from './src/CrudTable.vue'; + +// 为组件添加 install 方法,用于按需引入 +// eslint-disable-next-line func-names +CrudTable.install = function (Vue, options) { + if (options) { + Vue.prototype.$PROCRUD = options; + } + Vue.component('CrudTable', CrudTable); +}; + +export default CrudTable; diff --git a/src/component/pro-table/CrudTable.vue b/src/component/crud-table/src/CrudTable.vue similarity index 99% rename from src/component/pro-table/CrudTable.vue rename to src/component/crud-table/src/CrudTable.vue index 5339a94..8d2e6d4 100644 --- a/src/component/pro-table/CrudTable.vue +++ b/src/component/crud-table/src/CrudTable.vue @@ -113,8 +113,8 @@ import { confirm } from '@/utils/confirm'; import SvgIcon from '@/icons/SvgIcon.vue'; import _cloneDeep from 'lodash/cloneDeep'; import { DML } from '@/types/common'; -import GenerateFormDialog from './src/GenerateFormDialog.vue'; -import ProTable from './src/ProTable.vue'; +import GenerateFormDialog from './GenerateFormDialog.vue'; +import ProTable from '../../pro-table'; const STATUS = { @@ -426,6 +426,7 @@ export default class CrudTable extends Vue { handleSelectionChange(selection) { this.selectedRows = selection; + this.$emit('selection-change', selection); } // 批量删除按钮 diff --git a/src/component/pro-table/src/GenerateFormDialog.vue b/src/component/crud-table/src/GenerateFormDialog.vue similarity index 94% rename from src/component/pro-table/src/GenerateFormDialog.vue rename to src/component/crud-table/src/GenerateFormDialog.vue index 182d714..8ad0d6d 100644 --- a/src/component/pro-table/src/GenerateFormDialog.vue +++ b/src/component/crud-table/src/GenerateFormDialog.vue @@ -10,10 +10,10 @@ ref="dialog" :title="dialogTitle" :visible.sync="visible" - :width="width" - :append-to-body="appendToBody" - :fullscreen="fullscreen" - :close-on-click-modal="closeOnClickModal"> + :width="dialogWidth" + :append-to-body="dialogAppendToBody" + :fullscreen="dialogFullscreen" + :close-on-click-modal="dialogCloseOnClickModal"> ({}), type: Object }) remoteFuncs!: any; // 弹出表单appendToBody - @Prop({ default: false, type: Boolean }) appendToBody!: boolean; + @Prop({ default: true, type: Boolean }) dialogAppendToBody!: boolean; // 点击阴影弹框是否可以关闭 - @Prop({ default: true, type: Boolean }) closeOnClickModal!: boolean; + @Prop({ default: true, type: Boolean }) dialogCloseOnClickModal!: boolean; // 表单是否全屏 - @Prop({ default: false, type: Boolean }) fullscreen!: boolean; + @Prop({ default: false, type: Boolean }) dialogFullscreen!: boolean; $refs!: { generateDialogForm: HTMLFormElement; diff --git a/src/component/form-designer/src/GenerateForm.vue b/src/component/form-designer/src/GenerateForm.vue index 7cef072..8a49ac7 100644 --- a/src/component/form-designer/src/GenerateForm.vue +++ b/src/component/form-designer/src/GenerateForm.vue @@ -58,7 +58,7 @@ - +