1.0.16 • Published 4 months ago
kld-components v1.0.16
介绍
1.所有组件命名以Kld开头
组件分类
1.简单组件:基础组件规划、设计、封装(无业务属性、且只有单一组件)
对于简单组件,为了防止antd组件升级带来的大量修改工作,我们对单一元素的组件进行二次封装,让其具备antd组件的原有能力
2.复杂组件:规划、设计、封装(无业务属性、通过多个基础组件组合而成的)
3.业务组件:规划、设计、封装(可将基础组件、复杂组件再结合后端数据绑定的组件)
组件列表
简单组件
组件名称 | 组件编码 |
---|---|
按钮 | KldButton |
输入框 | KldInput |
输入框组合 | kldInputGroup |
数字输入框 | KldInputNumber |
搜索框 | KldInputSearch |
开关 | KldSwitch |
密码输入框 | KldInputPassword |
表单 | KldForm |
表单项 | KldFormItem |
模态框 | KldModal |
下拉框 | KldSelect |
下拉框子组件 | kldSelectOption |
日期选择框 | KldDatePicker |
日期范围选择框 | KldRangePicker |
级联选择框 | KldCascader |
折叠面板 | KldCollapse |
折叠面板子组件 | KldCollapsePanel |
表格 | KldTable |
标签页 | KldTabs |
标签页子组件 | KldTabPane |
气泡确认框 | KldPopconfirm |
穿梭框 | KldTransfer |
提及 | KldMentions |
分页 | KldPagination |
标签 | KldTag |
可选择标签 | KldCheckableTag |
多选框 | KldCheckbox |
多选框组 | kldCheckboxGroup |
单选框 | KldRadio |
单选框组 | KldRadioGroup |
单选框按钮 | kldRadioButton |
文本域 | kldTextarea |
抽屉 | kldDrawer |
使用
1) 如何引用组件包,引用组件示例:
- 组件包已发布到npm官网,我们可以执行npm i kld-components 或者pnpm i kld-components,下载组件包依赖
- 在
main.js
文件中
import { createApp } from 'vue'
import kldComponent from "kld-components";
createApp(App).use(kldComponent).mount('#app')// 全局注册使用
- 在需要此组件的页面中直接嵌套使用即可,组件的属性以及事件可参考antd官网:如
<template>
<div>
<!-- 直接使用即可 -->
<组件对象名 />
<Kld-button ref="KButton" type="primary" @click="onButton('测试主按钮!')">测试主按钮</Kld-button>
</div>
</template>
- 如果我们在组件需要使用到按钮内置方法就可以通过ref来操作,组件详细的内置方法,可参考antd官网组件详细介绍中查看,功能实现代码如下
<template>
<div class="body-div">
<Kld-button ref="KButton" type="primary" @click="onButton('测试主按钮!')">测试主按钮</Kld-button>
</div>
</template>
<script lang="ts" setup>
import {ref, } from 'vue';
import { message} from 'ant-design-vue';
const KButton = ref();
const onButton = (text: string) => {
console.log(KButton.value, 999)
//下方两种方法均可调用组件中内置的方法
KButton.value.KldButton.focus();
//KButton.value.focus();
message.success(text);
}
</script>
<style lang="less" scoped>
</style>