Skip to content

介绍

Onionl UI 是一个基于 Vue 3 和 TypeScript 开发的现代化组件库。它提供了一系列高质量的可复用组件,帮助开发者快速构建优雅的用户界面。

⚠️ 该项目仍处于早期开发阶段。

🌱 这是我的第一个开源项目。作为初学者,我希望通过这个项目学习和成长,欢迎任何的反馈和贡献!

特性

  • 🚀 基于 Vue 3 Composition API
  • 💪 使用 TypeScript 开发,提供完整的类型定义
  • 📦 支持按需引入,优化打包体积
  • 🎨 预设主题,可自定义样式变量
  • 📱 响应式设计,支持移动端适配
  • 📚 详尽的文档和示例
  • ⚡️ 极致的开发体验

安装

bash
npm install onionl-ui @onionl-ui/preset
bash
yarn add onionl-ui @onionl-ui/preset
bash
pnpm add onionl-ui @onionl-ui/preset

图标

Onionl UI 使用 Mono Icons 作为默认图标集。要使用图标功能,需要安装 Mono Icons 图标集:

bash
npm install -D @iconify-json/mi
bash
yarn add -D @iconify-json/mi
bash
pnpm add -D @iconify-json/mi

用法

UnoCSS 预设

ts
// unocss.config.ts
import { onionlUIPreset } from '@onionl-ui/preset'
import { defineConfig } from 'unocss'
export default defineConfig({
  presets: [
    onionlUIPreset(),
  ],
})

全局引入

ts
import OnionlUI from 'onionl-ui'
import { createApp } from 'vue'
import App from './App.vue'
import 'uno.css'

const app = createApp(App)
app.use(OnionlUI)
app.mount('#app')

按需引入

ts
import { OlButton } from 'onionl-ui'