Files
saas-mbr/abacus-static-framework/src/main.ts
T

91 lines
2.3 KiB
TypeScript
Raw Normal View History

import { createApp } from 'vue'
import App from './App.vue'
import '@/framework/styles/index.scss';
import directives from "@/framework/directives/index";
import {init} from "@/framework/utils/standard/globalHandle";
if (window.frameBaseConfig?.projectThemeStyle === 'hzwl') {
import('@/framework/styles/config/elmentplus-reset-hz.scss');
import('@/framework/styles/config/style-hz.scss');
} else if(window.frameBaseConfig?.projectThemeStyle === 'abacus'){
import('@/framework/styles/config/elmentplus-reset-abacus.scss');
import('@/framework/styles/config/style-abacus.scss');
} else {
import('@/framework/styles/config/elmentplus-reset-abacus.scss');
import('@/framework/styles/config/style-abacus.scss');
}
import '@/permission';
const app = createApp(App)
app.use(directives) // 注册自定义指令
// 引入图标
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
app.component(key, component)
}
// 引入 pinia
import pinia from "@/framework/store";
app.use(pinia);
// 引入 router
import router from "@/framework/router";
app.use(router)
// 引入 VXETable
import VxeUIAll from 'vxe-pc-ui'
import 'vxe-pc-ui/lib/style.css'
import VxeUITable from 'vxe-table'
import 'vxe-table/lib/style.css'
// import VXETable from 'vxe-table'
import VXETablePluginExportXLSX from 'vxe-table-plugin-export-xlsx'
import ExcelJS from 'exceljs'
// import 'vxe-table/lib/style.css'
/**VXETable全局配置 */
VxeUITable.setConfig({
zIndex: 2050,//表格自带tooltip提示框在使用el-drawer情况下,被置于了el-drawer下方,修改VXETable默认zIndex
table: { //表格全局参数
border: 'inner', //表格边框样式
stripe: true,//斑马纹
showOverflow: true, //设置所有内容过长时显示为省略号
headerCellConfig:{
height:38,//表头最小高度
},
rowConfig: {//行配置
height:38, //行高
isHover:true //当鼠标移到列头时,是否要高亮当前头
},
columnConfig: {//列配置
resizable: true//列是否允许拖动列宽调整大小
},
},
})
VxeUITable.use(VXETablePluginExportXLSX, {ExcelJS})
// function useTable (app: App) {
// app.use(VXETable)
// }
// app.use(useTable)
app.use(VxeUIAll)
app.use(VxeUITable)
app.mount('#app')
app.use(init)