72 lines
2.4 KiB
JavaScript
72 lines
2.4 KiB
JavaScript
import config from "./config"
|
|
import api from './api'
|
|
import tool from './utils/tool'
|
|
import http from "./utils/request"
|
|
import { permission, rolePermission } from './utils/permission'
|
|
import scTable from './components/scTable'
|
|
import scFilterBar from './components/scFilterBar'
|
|
import scUpload from './components/scUpload'
|
|
import scUploadMultiple from './components/scUpload/multiple'
|
|
import scFormTable from './components/scFormTable'
|
|
import scTableSelect from './components/scTableSelect'
|
|
import scPageHeader from './components/scPageHeader'
|
|
import scSelect from './components/scSelect'
|
|
import scDialog from './components/scDialog'
|
|
import scForm from './components/scForm'
|
|
import scTitle from './components/scTitle'
|
|
import scStatusIndicator from './components/scMini/scStatusIndicator'
|
|
import scTrend from './components/scMini/scTrend'
|
|
import auth from './directives/auth'
|
|
import role from './directives/role'
|
|
import time from './directives/time'
|
|
import copy from './directives/copy'
|
|
import errorHandler from './utils/errorHandler'
|
|
|
|
import * as elIcons from '@element-plus/icons'
|
|
import * as scIcons from './assets/icons'
|
|
|
|
export default {
|
|
install(app) {
|
|
//挂载全局对象
|
|
app.config.globalProperties.$CONFIG = config;
|
|
app.config.globalProperties.$TOOL = tool;
|
|
app.config.globalProperties.$HTTP = http;
|
|
app.config.globalProperties.$API = api;
|
|
app.config.globalProperties.$AUTH = permission;
|
|
app.config.globalProperties.$ROLE = rolePermission;
|
|
|
|
//注册全局组件
|
|
app.component('scTable', scTable);
|
|
app.component('scFilterBar', scFilterBar);
|
|
app.component('scUpload', scUpload);
|
|
app.component('scUploadMultiple', scUploadMultiple);
|
|
app.component('scFormTable', scFormTable);
|
|
app.component('scTableSelect', scTableSelect);
|
|
app.component('scPageHeader', scPageHeader);
|
|
app.component('scSelect', scSelect);
|
|
app.component('scDialog', scDialog);
|
|
app.component('scForm', scForm);
|
|
app.component('scTitle', scTitle);
|
|
app.component('scStatusIndicator', scStatusIndicator);
|
|
app.component('scTrend', scTrend);
|
|
|
|
//注册全局指令
|
|
app.directive('auth', auth)
|
|
app.directive('role', role)
|
|
app.directive('time', time)
|
|
app.directive('copy', copy)
|
|
|
|
//统一注册el-icon图标
|
|
for(let icon in elIcons){
|
|
app.component(`ElIcon${icon}`, elIcons[icon])
|
|
}
|
|
//统一注册sc-icon图标
|
|
for(let icon in scIcons){
|
|
app.component(`ScIcon${icon}`, scIcons[icon])
|
|
}
|
|
|
|
//全局代码错误捕捉
|
|
app.config.errorHandler = errorHandler
|
|
}
|
|
}
|