# zss-lit-ui **Repository Path**: zengshengsun-code/zss-lit-ui ## Basic Information - **Project Name**: zss-lit-ui - **Description**: 利用lit库封装的web component组件库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-10-27 - **Last Updated**: 2025-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ZSS Lit UI 一个基于 Lit 框架的 Web Components 组件库,实现了 Element Plus 风格的组件。 ## ✨ 特性 - 🚀 **基于 Lit 3.x** - 使用最新的 Lit 框架构建 - 🎨 **Element Plus 风格** - 熟悉的 Element Plus 设计语言 - 📦 **Tree Shaking 支持** - 支持按需引入,减小打包体积 - 🔧 **TypeScript 支持** - 完整的类型定义 - 🎯 **Web Components 标准** - 原生 Web Components,无框架依赖 - 📱 **响应式设计** - 适配各种屏幕尺寸 ## 📦 安装 ### NPM 安装 ```bash npm install zss-lit-ui ``` ### Yarn 安装 ```bash yarn add zss-lit-ui ``` ### PNPM 安装 ```bash pnpm add zss-lit-ui ``` ## 🚀 快速开始 ### 完整引入 ```javascript import { ZssButton, ZssInput, ZssTable, ZssMenu, ZssMessage } from 'zss-lit-ui'; import 'zss-lit-ui/dist/zss-lit-ui.min.css'; // 注册所有组件 customElements.define('zss-button', ZssButton); customElements.define('zss-input', ZssInput); customElements.define('zss-table', ZssTable); customElements.define('zss-menu', ZssMenu); ``` ### 按需引入 ```javascript // 引入单个组件 import { ZssButton } from 'zss-lit-ui/components/basic'; import 'zss-lit-ui/dist/zss-lit-ui.min.css'; // 注册单个组件 customElements.define('zss-button', ZssButton); ``` ### CDN 引入 ```html 主要按钮 ``` ## 📚 组件使用示例 ### 基础组件 #### 按钮组件 ```html 主要按钮 成功按钮 警告按钮 危险按钮 文本按钮 ``` #### 图标组件 ```html ``` #### 布局组件 ```html
头部内容
侧边栏内容
主内容区域
底部内容
``` ### 表单组件 #### 输入框组件 ```html ``` #### 选择器组件 ```html ``` #### 复选框组件 ```html 同意协议 ``` #### 单选框组件 ```html 选项一 ``` #### 日期选择器组件 ```html ``` #### 上传组件 ```html ``` ### 数据展示组件 #### 表格组件 ```html ``` #### 卡片组件 ```html
卡片内容
``` #### 列表组件 ```html ``` #### 标签组件 ```html 默认标签 主要标签 成功标签 警告标签 危险标签 可关闭标签 ``` #### 进度条组件 ```html ``` #### 徽章组件 ```html 消息 新消息 ``` #### 树形组件 ```html ``` ### 导航组件 #### 菜单组件 ```html ``` #### 面包屑组件 ```html ``` #### 分页组件 ```html ``` #### 标签页组件 ```html ``` ### 反馈组件 #### 消息组件 ```javascript // 使用静态方法 ZssMessage.success('操作成功'); ZssMessage.error('操作失败'); ZssMessage.warning('警告信息'); ZssMessage.info('提示信息'); ``` #### 对话框组件 ```html this.showDialog = true}>打开对话框 this.showDialog = false} >
对话框内容
``` #### 加载组件 ```html this.showLoading = true}>显示加载 ``` #### 通知组件 ```javascript ZssNotification.info({ title: '信息通知', message: '这是一条信息通知' }); ZssNotification.success({ title: '成功通知', message: '操作成功完成' }); ``` ## 🔧 开发 ### 环境要求 - Node.js >= 16.0.0 - npm >= 7.0.0 或 pnpm >= 6.0.0 ### 克隆项目 ```bash git clone cd zss-lit-ui ``` ### 安装依赖 ```bash npm install # 或 pnpm install ``` ### 启动开发服务器 ```bash npm run dev ``` 访问 http://localhost:5173 查看示例页面。 ### 构建项目 ```bash # 构建所有目标 npm run build # 仅构建库文件 npm run build:lib # 构建 TypeScript 声明文件 npm run build:types # 构建示例页面 npm run build:examples # 构建 UMD 格式 npm run build:umd # 构建 CSS 文件 npm run build:css ``` ### 代码检查 ```bash npm run lint ``` ### 代码格式化 ```bash npm run format ``` ### 运行测试 ```bash npm run test ``` ## 📁 项目结构 ``` zss-lit-ui/ ├── src/ # 源代码 │ ├── components/ # 组件目录 │ │ ├── basic/ # 基础组件 │ │ ├── form/ # 表单组件 │ │ ├── data/ # 数据展示组件 │ │ ├── navigation/ # 导航组件 │ │ └── feedback/ # 反馈组件 │ ├── styles/ # 样式文件 │ ├── utils/ # 工具函数 │ └── index.ts # 主入口文件 ├── examples/ # 示例代码 ├── dist/ # 构建输出 ├── scripts/ # 构建脚本 └── package.json # 项目配置 ``` ## 📦 发布到 NPM ### 1. 准备发布 确保已完成以下步骤: - [ ] 更新 `package.json` 中的版本号 - [ ] 运行 `npm run build` 确保构建成功 - [ ] 运行 `npm run test` 确保测试通过 - [ ] 更新 CHANGELOG.md(如果有) ### 2. 登录 NPM ```bash npm login ``` ### 3. 发布包 ```bash npm publish ``` ### 4. 发布到其他注册表(可选) ```bash # 发布到 GitHub Packages npm publish --registry=https://npm.pkg.github.com # 发布到公司私有注册表 npm publish --registry= ``` ## 🔗 浏览器兼容性 - Chrome >= 61 - Firefox >= 63 - Safari >= 10.1 - Edge >= 79 ## 🤝 贡献 欢迎贡献代码!请阅读我们的贡献指南。 1. Fork 项目 2. 创建功能分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 打开 Pull Request ## 📄 许可证 本项目基于 MIT 许可证开源。 ## 🔗 相关链接 - [文档网站](https://your-docs-site.com) - [在线演示](https://your-demo-site.com) - [问题反馈](https://github.com/your-repo/issues) - [更新日志](CHANGELOG.md) ## 🙏 致谢 感谢以下项目的启发: - [Lit](https://lit.dev/) - 优秀的 Web Components 框架 - [Element Plus](https://element-plus.org/) - 优秀的 Vue 3 UI 组件库 --- 如有问题,请提交 [Issue](https://github.com/your-repo/issues) 或通过邮件联系我们。