qyani-components
v1.5.9
Published
a frontend components lib
Downloads
505
Maintainers
Readme
QYani Components
一个基于 Vue 3 + TypeScript 开发的现代化前端组件库,提供丰富的高质量 UI 组件和实用工具函数。
✨ 特性
- 🎨 丰富的组件:涵盖基础组件、展示组件、表单组件、布局组件、加载动画等
- 🔧 TypeScript 支持:完整的类型定义,良好的开发体验
- 📦 按需引入:支持按需加载,减小项目体积
- 🌈 主题定制:支持主题切换和样式定制
- 🚀 性能优化:虚拟列表、懒加载等性能优化组件
- 📝 Markdown 渲染:内置 Markdown 渲染组件
- 🎯 工具函数:提供多种常用工具函数(数据结构、缓存、时间处理等)
📦 安装
npm install qyani-components@latest
# 或
pnpm add qyani-components
# 或
yarn add qyani-components🚀 快速开始
1. 引入样式
import 'qyani-components/dist/style.css';2. 按需引入组件
import { QIcon, QButton, QFormContainer } from 'qyani-components';3. 全局安装
import { createApp } from 'vue';
import App from './App.vue';
import qiannaicomponents from 'qyani-components';
import 'qyani-components/dist/style.css';
const app = createApp(App);
app.use(qiannaicomponents);
app.mount('#app');4. 使用组件
<template>
<div>
<QAvatar src="avatar.jpg" size="large" />
<QFormContainer label="用户名" v-model="username" />
<QButton type="primary">提交</QButton>
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue';
import { QAvatar, QFormContainer, QButton } from 'qyani-components';
const username = ref('');
</script>📚 组件列表
基础组件 (Basic)
QIcon- 图标组件QMessage- 消息提示QPagination- 分页组件
展示组件 (Display)
QAvatar- 头像组件QBadge- 徽章组件QCarousel/QCarouselItem- 轮播图QDivider- 分割线QLazyImage- 懒加载图片QMarkdownRender- Markdown 渲染QMobileFrame- 手机框架QProgressBar- 进度条QRainFigure- 雨图QScrollNotice- 滚动公告QVideoPlayer- 视频播放器QVirtualList- 虚拟列表
表单组件 (Form)
QFormButton- 表单按钮QFormCheckboxGroup- 复选框组QFormColorPicker- 颜色选择器QFormContainer- 表单容器QFormDatalist- 数据列表QFormDatePicker- 日期选择器QFormFileUpload- 文件上传QFormRadioGroup- 单选框组QFormRangeSlider- 范围滑块QFormSelect- 选择器QFormSwitch- 开关QFormTable- 表单表格QFormText- 文本输入框QFormTextarea- 多行文本框QSearch- 搜索框
布局组件 (Layout)
QCard- 卡片QCollapse/QCollapseItem- 折叠面板QCollapsibleSection- 可折叠区域QDialog- 对话框QDrawer- 抽屉QPopContainer- 弹出容器QScrollContainer- 滚动容器QSwiperAction- 滑动操作QTree/QTreeNode- 树形控件
加载组件 (Loading)
QLoading- 加载组件QBreathing- 呼吸动画QSkeleton- 骨架屏QSpinner- 旋转加载器
导航组件 (Navigation)
QNavSection- 导航区域QTab- 标签页
主题组件 (Theme)
QThemeToggle- 主题切换
🛠️ 工具函数
组件库还提供了丰富的工具函数:
数据结构
useAVLTree- AVL 树useRedBlackTree- 红黑树useSkipList- 跳表useHeap- 堆useSegmentTree- 线段树
缓存
useLRUCache- LRU 缓存useMemoryCache- 内存缓存useLocalStorage- 本地存储
事件处理
useDebounce- 防抖useThrottle- 节流useDrag- 拖拽useMousePosition- 鼠标位置
其他工具
useClip- 剪贴板useScreenSize- 屏幕尺寸useTimeUtils- 时间工具useNullHandel- 空值处理useFollowSystemTheme- 跟随系统主题
🔧 开发指南
环境准备
# 安装依赖
pnpm install开发模式
# 启动开发服务器
pnpm run dev构建打包
# 构建组件库
pnpm run build运行测试
# 运行测试
pnpm test
# 监听模式
pnpm run test:watch
# 生成覆盖率报告
pnpm run test:coverage类型检查
pnpm run type-check📖 文档
📄 License
ISC
👨💻 作者
qianrenni
🤝 贡献
欢迎提交 Issue 和 Pull Request!
