my-vue3-common-components
my-vue3-common-components
对element-plus进行二次封装,使用示例及源码可在这里查看
如何使用
- 安装
yarn add my-vue3-common-components --save or npm install my-vue3-common-components --save - 引入及使用
在main.ts中进行组件引入,全局注册,使用类似于element-plus
全局配置及国际化(可选项)import MyVue3CommonComponents from 'my-vue3-common-components' import 'my-vue3-common-components/style.css' const app = createApp(App) app .use(MyVue3CommonComponents) .mount('#app')
use(MyVue3CommonComponents,{ formCol: 1, formLabelPosition: 'right',i18n: '你的i18n对象' })
formCol 表单列数,可选项为1,2,默认值为2
formLabelPosition 表单label对齐方式,参考element-plus的table组件,默认值为top
i18n 国际化参数,需要将你的国际化对象给传入,目前仅支持zh(中文),en(英文) - TypeScript支持
在tsconfig.json中的types字段中添加"my-vue3-common-components/dist/components"即可获得组件及字段提示
在script中获取组件类型及提示可参考如下操作
import { GlobalComponents } from 'vue'
const formRef = ref<InstanceType<GlobalComponents['MyFormDialog']>>()
const myInput = ref<InstanceType<GlobalComponents['MyInput']>>()
获取基础类型
import BaseType from 'my-vue3-common-components/dist/baseType' - 其他
table组件中有v-has指令,用于按钮权限判断,根据实际业务自行实现或者复制本人源码中此指令代码
组件搭配本人开发的hooks使用将更加快捷方便
一个demo页面示例
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 2.4.1 | ^3.5.13 | MIT | |
| 2.4.0 | ^3.5.13 | MIT | |
| 2.3.9 | ^3.5.13 | MIT | |
| 2.3.8 | ^3.5.13 | MIT | |
| 2.3.7 | ^3.5.13 | MIT | |
| 2.3.5 | ^3.5.13 | MIT | |
| 2.3.4 | ^3.5.13 | MIT | |
| 2.3.3 | ^3.5.13 | MIT | |
| 2.3.2 | ^3.5.13 | MIT | |
| 2.3.1 | ^3.5.13 | MIT | |
| 2.3.0 | ^3.5.13 | MIT | |
| 2.2.9 | ^3.5.13 | MIT | |
| 2.2.8 | ^3.5.13 | MIT | |
| 2.2.7 | ^3.5.13 | MIT | |
| 2.2.6 | ^3.5.13 | MIT | |
| 2.2.5 | ^3.5.13 | MIT | |
| 2.2.4 | ^3.5.13 | MIT | |
| 2.2.3 | ^3.5.13 | MIT | |
| 2.2.2 | ^3.5.13 | MIT | |
| 2.2.1 | ^3.5.13 | MIT | |
| 2.2.0 | ^3.5.13 | MIT | |
| 2.1.9 | ^3.5.13 | MIT | |
| 2.1.8 | ^3.5.13 | MIT | |
| 2.1.7 | ^3.5.13 | MIT | |
| 2.1.6 | ^3.5.13 | MIT | |
| 2.1.5 | ^3.5.13 | MIT | |
| 2.1.4 | ^3.5.13 | MIT | |
| 2.1.3 | ^3.5.13 | MIT | |
| 2.1.2 | ^3.5.13 | MIT | |
| 2.1.1 | ^3.5.13 | MIT |
Showing the latest 30 of 157. See every release on npm