Skip to content

PrettyKing/chalee

Repository files navigation

Chalee

logo npm npm download jsdelivr

🚀 A Modern Vue 3 Mobile Component Library

轻量、可靠的移动端 Vue 3 组件库


✨ 特性

  • 🚀 现代化架构 - 基于 Vue 3 + TypeScript 构建
  • 📱 移动端优先 - 专为移动端设计,触控友好
  • 🎨 主题定制 - 支持深度主题定制和样式覆盖
  • 🔧 开发友好 - 完整的 TypeScript 支持,优秀的开发体验
  • 📦 按需引入 - 支持 Tree Shaking,减小打包体积
  • 🌍 国际化 - 内置多语言支持
  • 🛠️ 工具链完整 - 包含 CLI、ESLint 配置等开发工具

📦 安装

npm 安装

npm install chalee

CDN 引入

<script src="https://cdn.jsdelivr.net/npm/chalee/lib/chalee.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/chalee/lib/index.css">

🚀 快速开始

完整引入

import { createApp } from 'vue'
import Chalee from 'chalee'
import 'chalee/lib/index.css'

const app = createApp()
app.use(Chalee)

按需引入

import { createApp } from 'vue'
import { Button, Cell } from 'chalee'
import 'chalee/lib/index.css'

const app = createApp()
app.use(Button).use(Cell)

使用组件

<template>
  <ch-button type="primary" @click="onClick">
    点击按钮
  </ch-button>
</template>

<script setup>
const onClick = () => {
  console.log('按钮被点击了!')
}
</script>

📚 文档

访问我们的在线文档了解详细用法和 API。

🏗️ 开发

这是一个基于 pnpm 的 monorepo 项目,包含以下包:

packages/
├── chalee/                    # 核心组件库
├── chalee-cli/                # 开发工具 CLI
├── chalee-eslint-config/      # ESLint 配置
├── chalee-use/                # Vue 3 Hooks 库
├── chalee-touch-emulator/     # 触控模拟器
└── create-chalee-cli-app/     # 项目脚手架

本地开发

# 安装依赖
pnpm install

# 启动开发服务器
pnpm dev

# 运行测试
pnpm test

# 构建项目
pnpm build

# 构建文档站点
pnpm build:site

环境要求

  • Node.js >= 16.0.0
  • pnpm >= 8.8.0

🧪 测试

# 运行测试
pnpm test

# 监听模式运行测试
pnpm test:watch

# 生成测试覆盖率报告
pnpm test:coverage

🔧 工具链

CLI 工具

使用我们的 CLI 工具快速创建和管理 Chalee 项目:

# 全局安装 CLI
npm install -g @chalee/cli

# 创建新项目
chalee-cli create my-project

# 开发模式
chalee-cli dev

# 构建项目
chalee-cli build

ESLint 配置

使用统一的 ESLint 配置保证代码质量:

npm install -D @chalee/eslint-config
{
  "extends": ["@chalee"]
}

🎨 主题定制

Chalee 支持深度主题定制,你可以通过 CSS 变量来自定义组件样式:

:root {
  --ch-primary-color: #1989fa;
  --ch-text-color: #323233;
  --ch-background-color: #f7f8fa;
  /* 更多变量... */
}

🌍 浏览器支持

现代浏览器以及 Android >= 4.0、iOS >= 8.0。

Chrome
Chrome
Safari
Safari
IE / Edge
IE / Edge
Firefox
Firefox
Chrome >= 51 iOS >= 10 Edge >= 15 Firefox >= 55

🤝 贡献

感谢所有贡献者的付出!

贡献指南

  1. Fork 本仓库
  2. 创建你的特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交你的修改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开一个 Pull Request

开发规范

  • 遵循 Vue 3 风格指南
  • 使用 TypeScript 进行开发
  • 编写单元测试
  • 保持代码风格一致

📄 许可证

本项目基于 MIT 许可证开源。

🙏 致谢

  • Vue.js - 渐进式 JavaScript 框架
  • Vant - 设计灵感来源
  • 所有贡献者和使用者

如果这个项目对你有帮助,请给一个 ⭐️ 支持一下!

Made with ❤️ by PrettyKing

About

chalee components

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors