| | |
| | | import { createApp } from 'vue'; |
| | | import Cookies from 'js-cookie'; |
| | | // element-plus |
| | | import ElementPlus from 'element-plus'; |
| | | import locale from 'element-plus/lib/locale/lang/zh-cn'; |
| | | |
| | | // global css |
| | | import 'uno.css'; |
| | | import '@/assets/styles/index.scss'; |
| | |
| | | import { getConfigKey, updateConfigByKey } from '@/api/system/config'; |
| | | import { parseTime, addDateRange, handleTree, selectDictLabel, selectDictLabels } from '@/utils/ruoyi'; |
| | | |
| | | // 国际化 |
| | | import i18n from '@/lang/index'; |
| | | |
| | | const app = createApp(App); |
| | | // 全局方法挂载 |
| | | app.config.globalProperties.useDict = useDict; |
| | |
| | | app.use(ElementIcons); |
| | | app.use(router); |
| | | app.use(store); |
| | | app.use(i18n); |
| | | app.use(plugins); |
| | | // 自定义指令 |
| | | directive(app); |
| | | |
| | | // 使用element-plus 并且设置全局的大小 |
| | | app.use(ElementPlus, { |
| | | locale: locale, |
| | | // 支持 large、default、small |
| | | size: Cookies.get('size') || 'default' |
| | | }); |
| | | |
| | | // 修改 el-dialog 默认点击遮照为不关闭 |
| | | (app._context.components.ElDialog as any).props.closeOnClickModal.default = false; |
| | | |
| | | app.mount('#app'); |