import Confirm from './Confirm'; import SwitchButton from './SwitchButton'; import StatusIndicator from './StatusIndicator'; import Select from './Select'; import TreeSelect from './TreeSelect'; import ImageUpload from './ImageUpload'; import ImageMultipleUpload from './ImageUpload/multiple'; import ImageView from './ImageView'; import FileUpload from './FileUpload'; import Editor from './Editor'; import SvgIcon from './SvgIcon'; import Capital from './Capital'; import RadioGroup from './RadioGroup'; import RegionPicker from './RegionPicker'; import DistPicker from './DistPicker'; import QuillEditor from './Editor/register'; // quill编辑器 import Code from './Code'; const components = { Confirm, SwitchButton, StatusIndicator, Select, TreeSelect, ImageUpload, ImageMultipleUpload, ImageView, FileUpload, Editor, SvgIcon, Capital, RadioGroup, RegionPicker, DistPicker, Code }; // 给组件库配置install方法 const install = function(Vue) { // 注册编辑器 Vue.use(QuillEditor); Object.values(components).forEach(component => { // 配置组件名称 const name = 'Eagle' + component.name; // 给每个子组件配置install方法 component.install = function (Vue) { Vue.component(name, component); }; // 将每个子组件注册为全局组件 Vue.component(name, component); }); }; export default { install, ...components };