element-easy-form
Version:
vue3.0 的自定义表单,基于element-Plus
37 lines (35 loc) • 1.66 kB
TypeScript
import { default as ElementEasyForm } from './element-easy-form/element-easy-form.vue';
import { default as DragForm } from './drag-form/drag-form.vue';
import { App } from 'vue';
import { default as ElementFormRender } from './drag-form/element-form-render.vue';
import { componentList, compontent, container } from './drag-form/index';
import { AttrType, ComponentType, JSONType } from './drag-form/enum';
import { elFormItem, elFormplaceholder, elFormClearable, hiddenAttrs } from './drag-form/tool';
import { default as componentAttrs } from './drag-form/element-component-attrs';
import { DragFormType } from './drag-form/componentAttrsType';
import { useDragFormStore } from './drag-form/store/dragFormStore/dragFormStore';
export { ElementEasyForm, DragForm, ElementFormRender, };
export { JSONType, AttrType, ComponentType, };
export type { DragFormType, };
export { elFormClearable, elFormItem, elFormplaceholder, hiddenAttrs, };
export { componentList, compontent, container, componentAttrs, };
export { useDragFormStore, };
declare const _default: {
install(app: App): void;
};
export default _default;
/**
* 这里将组件导出,是为了在单独使用组件时,可以按需引入
* 为了将来支持类似这样按需使用 import {Vv3Test} from "vite-vue3-ts-test-fjc";
* 有多少个组件就添加多少个组件
*/
/**
* 这里是重点,需要将这些组件在ts中声明为全局组件;
*/
declare module "vue" {
interface GlobalComponents {
ElementEasyForm: typeof ElementEasyForm;
DragForm: typeof DragForm;
ElementFormRender: typeof ElementFormRender;
}
}