0.1.4 • Published 1 year ago

el-form-with v0.1.4

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

el-form-with

English · 简体中文

el-form-with 是一个用于简化 Form 和其他组件结合使用的高阶组件库。

npm version GitHub vue peer dependency version element-plus peer dependency version

ToB 业务中 FormTable、弹层 UI ModalDrawer 等组件的联动非常常见。这类逻辑简单、重复性强、繁琐。

el-form-with 实现的是封装组件的联动逻辑并返回组合组件。

安装

您可以使用 pnpm 来安装 el-form-with

pnpm i el-form-with

使用

el-form-with 只对组件联动逻辑进行封装,并暴露相应方法和数据。不侵入 FormTablePagination 等 UI 布局。

开发者仅需要编写简单的容器组件并传给 el-form-with 即可,若要复用 UI,开发者可二次封装 UI 组件。

import FormContainer from "";

const ModalWithForm = withModal({
  async submit({ data, mode, record }) {
    return "success";
  },
})(FormContainer);

export default defineComponent({
  setup() {
    const ModalWithFormRef = ref<WithModalRef>();

    return (
      <div>
        <ElButton
          onClick={() => {
            ModalWithFormRef.value.open({
              mode: "add",
            });
          }}
        >
          Create
        </ElButton>
        <ModalWithForm destroyOnClose ref={ModalWithFormRef} />
      </div>
    );
  },
});

在线示例

Open in StackBlitz

License

MIT License.

0.1.4

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago