# lwx-code-gen-vue **Repository Path**: LWX2002/lwx-code-gen-vue ## Basic Information - **Project Name**: lwx-code-gen-vue - **Description**: 基于 Element Plus 和 lwx-test-ui 的可视化表单设计器与 CRUD 代码生成工具 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-03 - **Last Updated**: 2026-03-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # lwx-gen-code [![Node Version](https://img.shields.io/badge/node-%3E%3D18-brightgreen)](https://nodejs.org/) [![Vue Version](https://img.shields.io/badge/vue-3.4-blue)](https://vuejs.org/) [![Package Manager](https://img.shields.io/badge/pnpm-8.x-orange)](https://pnpm.io/) > 基于 Element Plus 和 lwx-test-ui 的可视化表单设计器与 CRUD 代码生成工具 ## 🚀 核心能力 - 拖拽式表单设计(支持 Element Plus 原生组件 + lwx-test-ui 增强组件) - 一键生成 Vue3 组件代码(包含完整增删改查逻辑) - 多环境配置导出(dev/test/pro) - 实时预览设计效果 ## 💻 开发环境 - Node.js 18+ - pnpm 8.x - Vue 3.4 - Vite 5.x ## 📦 安装与运行 ```bash # 安装依赖 pnpm install # 启动开发服务器 pnpm run dev # 构建生产包(按环境) pnpm run build:dev # 开发环境 pnpm run build:test # 测试环境 pnpm run build:pro # 生产环境 ``` ## 🔧 代码质量检查 ```bash # eslint 检测代码 pnpm lint:eslint # prettier 格式化代码 pnpm lint:prettier # stylelint 格式化样式 pnpm lint:stylelint ``` ## 🏗️ 项目结构 ``` lwx-gen-code/ ├─ .husky # husky 配置文件 ├─ .vscode # VSCode 推荐配置 ├─ build # Vite 配置项 ├─ public # 静态资源文件(该文件夹不会被打包) ├─ src │ ├─ api # API 接口管理 │ ├─ assets # 静态资源文件 │ ├─ components # 全局组件 │ ├─ config # 全局配置项 │ ├─ directives # 全局指令文件 │ ├─ enums # 项目常用枚举 │ ├─ hooks # 常用 Hooks 封装 │ ├─ languages # 语言国际化 i18n │ ├─ layouts # 框架布局模块 │ ├─ routers # 路由管理 │ ├─ stores # pinia store │ ├─ styles # 全局样式文件 │ ├─ typings # 全局 ts 声明 │ ├─ utils # 常用工具库 │ ├─ views # 项目所有页面 │ ├─ App.vue # 项目主组件 │ ├─ main.ts # 项目入口文件 │ └─ vite-env.d.ts # 指定 ts 识别 vue ├─ .editorconfig # 统一不同编辑器的编码风格 ├─ .env # vite 常用配置 ├─ .env.development # 开发环境配置 ├─ .env.production # 生产环境配置 ├─ .env.test # 测试环境配置 ├─ .eslintignore # 忽略 Eslint 校验 ├─ .eslintrc.cjs # Eslint 校验配置文件 ├─ .gitignore # 忽略 git 提交 ├─ .prettierignore # 忽略 Prettier 格式化 ├─ .prettierrc.cjs # Prettier 格式化配置 ├─ .stylelintignore # 忽略 stylelint 格式化 ├─ .stylelintrc.cjs # stylelint 样式格式化配置 ├─ CHANGELOG.md # 项目更新日志 ├─ commitlint.config.cjs # git 提交规范配置 ├─ index.html # 入口 html ├─ LICENSE # 开源协议文件 ├─ lint-staged.config.cjs # lint-staged 配置文件 ├─ package-lock.json # 依赖包包版本锁 ├─ package.json # 依赖包管理 ├─ postcss.config.cjs # postcss 配置 ├─ README.md # README 介绍 ├─ tsconfig.json # typescript 全局配置 └─ vite.config.ts # vite 全局配置文件 ``` ## 🔌 组件集成 ```javascript // 在 main.js 中注册组件库 import ElementPlus from "element-plus"; import LwxTestUI from "lwx-test-ui"; createApp(App).use(ElementPlus).use(LwxTestUI).mount("#app"); ``` ## 🤝 贡献指南 1. 提交 Issue 说明问题/需求 2. 创建特性分支 (`feat/xxx` 或 `fix/xxx`) 3. 通过 `pnpm lint` 确保代码规范 4. 提交 Pull Request 并关联相关 Issue ## 📷 运行截图 ![image-20260306223840988](img/image.png) ![image-20260306223918525](img/image2.png) ## 📜 开源协议 MIT License (详见 LICENSE 文件) ## 📞 技术支持 - 问题反馈:### - 紧急联系:liwenxuan.2@qq.com