ken-form-design
Version:
基于vue、ant-design-vue的表单设计器,可视化开发表单
76 lines (73 loc) • 1.93 kB
JavaScript
/**
* 预加载antd组件
*/
import Vue from 'vue';
import { pluginManager } from '../utils/index';
import {
ConfigProvider,
Input,
InputNumber,
Select,
Checkbox,
Radio,
Rate,
Slider,
Switch,
TreeSelect,
Cascader,
Alert,
Button,
Upload,
TimePicker,
DatePicker,
Layout,
Card,
Empty,
Form,
Row,
Col,
Modal,
Table,
Tabs,
Icon,
Tooltip,
FormModel,
Collapse,
} from 'ant-design-vue';
pluginManager.addComponent('input', Input);
pluginManager.addComponent('textarea', Input.TextArea);
// pluginManager.addComponent("number", InputNumber);
pluginManager.addComponent('select', Select);
pluginManager.addComponent('checkbox', Checkbox.Group);
pluginManager.addComponent('checkboxItem', Checkbox);
pluginManager.addComponent('radio', Radio.Group);
pluginManager.addComponent('radioItem', Radio);
pluginManager.addComponent('radioButton', Radio.Button);
pluginManager.addComponent('switch', Switch, 'checked');
pluginManager.addComponent('rate', Rate);
pluginManager.addComponent('aSlider', Slider);
pluginManager.addComponent('treeSelect', TreeSelect);
pluginManager.addComponent('cascader', Cascader);
pluginManager.addComponent('alert', Alert);
pluginManager.addComponent('aButton', Button);
pluginManager.addComponent('timePicker', TimePicker);
pluginManager.addComponent('datePicker', DatePicker);
pluginManager.addComponent('rangePicker', DatePicker.RangePicker);
pluginManager.addComponent('monthPicker', DatePicker.MonthPicker);
pluginManager.addComponent('upload', Upload);
pluginManager.addComponent('uploadDragger', Upload.Dragger);
Vue.use(ConfigProvider);
Vue.use(Tooltip);
Vue.use(Empty);
Vue.use(FormModel);
Vue.use(Collapse);
Vue.use(Layout);
Vue.use(Card);
Vue.use(Form);
Vue.use(Row);
Vue.use(Col);
Vue.use(Modal);
Vue.use(Table);
Vue.use(Tabs);
Vue.use(Icon);
Vue.use(InputNumber);