ken-form-design
Version:
基于vue、ant-design-vue的表单设计器,可视化开发表单
55 lines (46 loc) • 1.33 kB
JavaScript
// 导入样式
import "../styles/form-design.less";
// 导入antD样式
import "./core/antdStyle";
// 导出本地iconfont
import "../static/icons/iconfont";
import { pluginManager, nodeSchema } from "./utils/index";
// 导入ant组件
import "./core/useComponents";
// 导入单个组件
import KFormDesign from "./components/KFormDesign/index";
import KFormPreview from "./components/KFormPreview/index";
import KFormBuild from "./components/KFormBuild/index";
import KFormItem from "./components/KFormItem/index";
import { setFormDesignConfig, setFormBuildConfig } from "./mini";
const components = [KFormDesign, KFormBuild, KFormItem, KFormPreview];
const install = function(Vue) {
// use ant组件
if (install.installed) return;
install.installed = true;
components.map(component => {
Vue.component(component.name, component);
});
};
if (typeof window !== "undefined" && window.Vue) {
install(window.Vue);
}
export default {
install,
setConfig: setFormDesignConfig,
setFormDesignConfig: setFormDesignConfig,
setFormBuildConfig: setFormBuildConfig,
pluginManager,
nodeSchema
};
export {
install,
KFormDesign,
KFormBuild,
KFormItem,
KFormPreview,
setFormDesignConfig,
setFormBuildConfig,
pluginManager,
nodeSchema
};