# element-design-plus **Repository Path**: fon44.com/element-design-plus ## Basic Information - **Project Name**: element-design-plus - **Description**: 基于 vue3 + ts + element-plus封装的前端组件库 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-04-07 - **Last Updated**: 2025-04-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # element-design-plus ## 简介 基于 vue3 + ts + element-plus 的代码进行封装,将频繁使用的组件抽离,使用简单的代码完成复杂的业务场景。 ## vue3: [@yuechan/element-design@2.x.x](https://github.com/cy19734682/element-design-plus.git) ## vue2: [@yuechan/element-design@1.x.x](https://github.com/cy19734682/element-design.git) ### 安装 ```` npm i @yuechan/element-design@vue3 ```` ### 使用 在mian.js中配置增加下列配置 ````javascript import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' import '@yuechan/element-design/lib/elmDesign.min/css' let app = createApp(App) app .use(elmDesign, { notRegistryGlobal: true, //是否全局注册组件 useStore, //默认使用pinia router, //路由 i18n //国际化 }) .mount('#app') ```` 下面添加国际化相关配置,由于不同项目国际化配置位置不同,下面贴出常用配置 ````javascript import { createI18n } from 'vue-i18n' import enLocale from './en' import zhLocale from './zh' import elementEnLocale from 'element-plus/es/locale/lang/en' // element-ui lang import elementZhLocale from 'element-plus/es/locale/lang/zh-CN'// element-ui lang import enEmLocale from '../../src/locale/lang/en' import zhEmLocale from '../../src/locale/lang/zh' const messages = { en: { ...enLocale, ...elementEnLocale, ...enEmLocale }, 'zh-cn': { ...zhLocale, ...elementZhLocale, ...zhEmLocale } } const i18n = createI18n({ allowComposition: true, globalInjection: true, legacy: false, locale: JSON.parse(sessionStorage.getItem('main') as string)?.lang || 'zh-cn', messages }) export default i18n ```` ### 组件 - [x] [EmBaiduMap](./src/components/EmBaiduMap/README.md)(百度地图)已集成到EmForm - [x] [EmCascader](./src/components/EmCascader/README.md) (自定义级联)已集成到EmForm - [x] [EmCascaderArea](./src/components/EmCascaderArea/README.md) (省市区级联)已集成到EmForm - [x] [EmCharts](./src/components/EmCharts/README.md) (图表) - [x] [EmColorGroup](./src/components/EmColorGroup/README.md) (颜色组选择器组件)已集成到EmForm - [x] [EmEditor](./src/components/EmEditor/README.md) (富文本框)已集成到EmForm - [x] [EmForm](./src/components/EmForm/README.md) 表单 - [x] [EmFormGroup](./src/components/EmFormGroup/README.md) (表单组) - [x] [EmFormModal](./src/components/EmFormModal/README.md) (弹窗表单) - [x] [EmSearchForm](./src/components/EmSearchForm/README.md) (搜索表单)已集成到EmForm - [x] [EmSelectInput](./src/components/EmSelectInput/README.md) (下拉选择输入框组件)已集成到EmForm - [x] [EmStaticForm](./src/components/EmStaticForm/README.md) (静态响应式表单) - [x] [EmIcons](./src/components/EmIcons/README.md) (Icon) - [x] [EmIconSelect](./src/components/EmIconSelect/README.md) (Icon选择) - [x] [EmTablePage](./src/components/EmTablePage/README.md)(分页表格) - [x] [EmTableSelect](./src/components/EmTableSelect/README.md) (表格弹窗选择)已集成到EmForm - [x] [EmUpload](./src/components/EmUpload/README.md) (文件上传)已集成到EmForm - [x] [EmUploadExcel](./src/components/EmUploadExcel/README.md) (Excel上传解析数据)