index.js 1.39 KB
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
};