Package Exports
- @yuechan/element-design
- @yuechan/element-design/lib/elmDesign.min.css
Readme
element-design-plus
简介
基于 vue3 + ts + element-plus 的代码进行封装,将频繁使用的组件抽离,使用简单的代码完成复杂的业务场景。
vue3: @yuechan/element-design@2.x.x
vue2: @yuechan/element-design@1.x.x
安装
npm i @yuechan/element-design@vue3使用
在mian.js中配置增加下列配置
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')下面添加国际化相关配置,由于不同项目国际化配置位置不同,下面贴出常用配置
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
组件
- EmBaiduMap(百度地图)已集成到EmForm
- EmCascader (自定义级联)已集成到EmForm
- EmCascaderArea (省市区级联)已集成到EmForm
- EmCharts (图表)
- EmColorGroup (颜色组选择器组件)已集成到EmForm
- EmEditor (富文本框)已集成到EmForm
- EmForm 表单
- EmFormGroup (表单组)
- EmFormModal (弹窗表单)
- EmSearchForm (搜索表单)已集成到EmForm
- EmSelectInput (下拉选择输入框组件)已集成到EmForm
- EmStaticForm (静态响应式表单)
- EmIcons (Icon)
- EmIconSelect (Icon选择)
- EmTablePage(分页表格)
- EmTableSelect (表格弹窗选择)已集成到EmForm
- EmUpload (文件上传)已集成到EmForm
- EmUploadExcel (Excel上传解析数据)