import Confirm from './confirm' import FileUpload from './file-upload' import ImageUpload from './Image-upload' import ImageView from './image-view' import RadioGroup from './radio-group' import Select from './select' import StatusIndicator from './status-indicator' import TreeSelect from './tree-select' const components = { Confirm, FileUpload, ImageUpload, ImageView, RadioGroup, Select, StatusIndicator, TreeSelect } // 给组件库配置install方法 const install = function (Vue, opts = {}) { Object.values(components).forEach(component => { // 组件前缀 const prefix = opts.name || 'eagle' // 配置组件名称 const name = prefix + component.name // 给每个子组件配置install方法 component.install = function (Vue) { Vue.component(name, component) } // 将每个子组件注册为全局组件 Vue.component(name, component) }) } export default { install, ...components }