import { createApp } from 'vue'; import App from './App.vue'; import './assets/main.css'; import MyButton from '@/components/test/my-button/index.vue'; import MyInput from '@/components/test/my-input/index.vue'; import CustomDemo from '@/components/test/custom-demo/index.vue'; import PieCharts from '@/components/test/pie-charts/index.vue'; import ElementPlus from 'element-plus'; import { createPinia } from 'pinia'; import 'element-plus/dist/index.css'; import router from './router/newIndex'; import '@/utils/globalUtils'; import { stompService } from '@/utils/stompService'; // 导入 Element Plus 语言包 // import enLocale from 'element-plus/dist/locale/en.mjs'; import '@/styles/index.scss'; // 暗黑模式 import 'element-plus/theme-chalk/dark/css-vars.css'; // import zhCnLocale from 'element-plus/dist/locale/zh-cn.mjs'; // main.ts 或入口文件 import * as ElementPlusIconsVue from '@element-plus/icons-vue'; const app = createApp(App); const pinia = createPinia(); // 全局注册所有图标 for (const [key, component] of Object.entries(ElementPlusIconsVue)) { app.component(key, component); } // // 创建自定义英文语言包 - 修改分页文本 // const customEnLocale = { // ...enLocale, // el: { // ...enLocale.el, // pagination: { // ...enLocale.el.pagination, // goto: 'Go to', // pagesize: '/page', // 修改这里:去掉空格,改为 /page // total: 'Total {total}', // pageClassifier: '' // 设置为空字符串,避免默认的 " items" // } // } // }; // // 创建自定义中文语言包 - 修改分页文本 // const customZhCnLocale = { // ...zhCnLocale, // el: { // ...zhCnLocale.el, // pagination: { // ...zhCnLocale.el.pagination, // goto: '前往', // pagesize: '/页', // 修改为 /页 // total: '共 {total} 条', // pageClassifier: '' // 设置为空,去掉默认的 " 条" // } // } // }; // 使用自定义英文语言包(你可以根据需要选择中文或其他语言) app.use(ElementPlus, { // locale: customEnLocale // 使用自定义英文 // locale: customZhCnLocale // 如果要使用中文,取消注释这行并注释上面的 }); app.use(router); app.use(pinia); app.use(ElementPlus); app.component('my-input', MyInput); app.component('my-button', MyButton); app.component('custom-demo', CustomDemo); app.component('pie-charts', PieCharts); // 项目启动时自动连接 STOMP/MQTT stompService.connect({ reconnectDelay: 5000 // 5 秒后重连 }); console.log('[Main] STOMP/MQTT 服务已启动,正在连接...'); app.mount('#app');