最新个人开发的一套基于Vue3 + Ts UI的组件库
安装
bash
npm i guyan-ym-ui --save
开始使用
全局使用
js
// 引入所有组件
import YmUI from 'guyan-ym-ui'
// 引入样式
import 'guyan-ym-ui/dist/index.css'
import App from './App.vue'
// 全局使用
createApp(App).use(YmUI).mount('#app')
vue
<template>
<ym-button>Button按钮</ym-button>
</template>
单个导入
Ym-UI 提供了基于 ES Module 的开箱即用的 Tree Shaking 功能。
vue
<template>
<ym-button>Button</ym-button>
</template>
<script>
import { YmButton } from ' guyan-ym-ui'
import "guyan-ym-ui/dist/theme/Button.css" // 引入单个样式
// import "guyan-ym-ui/dist/index.css" // 引入所有样式 或者在main.js中全局引入
export default {
components: { YmButton },
}
</script>
亮点
Details
- Vite + Vitest + Vitepress 工具链
- monorepo 分包管理
- 大模型辅助:使用大模型辅助完成需求分析,设计思路,快速实现组件,提升开发效率。
- Vue3 + Typescript + Composition API
亮点1 🔥: 高效的开发体验: Vite 提供了快速的开发服务器和构建指令,支持原生 ES 模块和模块热更新(HMR),显著提升了开发体验。
亮点2 💧: 开箱即用的配置:
- Vite 意在提供开箱即用的配置,同时其插件 API 和 JavaScript API 带来了高度的可扩展性,并有完整的类型支持。
亮点3 ⛑️:monorepo 分包管理: -使用 monorepo 方式组织项目代码,便于代码复用和独立部署,减少了代码库膨胀和性能下降的问题。
亮点4 📚:大模型辅助开发:
- 利用大模型辅助完成需求分析和设计思路,快速实现组件,提升开发效率。
- 亮点5 🎉:类型安全:
- 支持 TypeScript,为组件库提供类型定义,增强了代码的健壮性和可维护性,同时提升了开发体验。
- 亮点6 🌹: 易于扩展和维护:
- 组件库开发更适合 monorepo 单一代码库的方式,便于统一代码风格和构建流程,统一生成 changeLog。
- 亮点7 📚: 社区支持和生态系统:
- Vite 正在推动 Web 框架的新一轮创新竞赛,拥有庞大的生态系统和社区支持。