# 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上传解析数据)