P4X666/low-code-common

★ 0Forks 0VueGitHub ↗Compare

Project website ↗

README

Low Code Common

一个基于 Vue 3 + TypeScript + Vite 的低代码平台。

功能特性

  • 🎨 可视化组件编辑器
  • 🔧 属性面板配置,支持样式配置,事件配置以及文案配置,并且文案支持填充变量
  • 📱 响应式设计
  • 🎯 拖拽排序
  • 💾 项目保存/加载
  • 🗑️ 组件删除功能
  • 基础组件库
    • 文本组件
    • 图片组件
    • 容器组件
      • flex 容器
    • 🎞️ 高级轮播图组件
      • 自动播放(3000ms默认间隔)
      • 平滑过渡动画效果
      • 首尾衔接轮播
      • 独立图片链接配置
      • 指示器和控制按钮
      • 可自定义尺寸
    • 🔘 底部悬浮按钮组件
      • 支持自定义文本内容
      • 可配置悬浮位置(默认底部居中)
      • 提供点击事件回调接口
      • 支持显示/隐藏动画效果
      • 适配移动端和桌面端不同屏幕尺寸
  • 📦 业务组件库:包含多种业务组件,满足电商场景需求
    • Banner组件:支持配置一张宽度100%的banner图,可设置标题、图片和跳转链接
    • 热门类目组件:支持配置一张高度100%的大图和最多6个小图,每个图片都可配置独立跳转链接
    • 商品排行组件:支持配置数据来源(排行榜/热卖榜)、小标题和底部操作按钮
    • 商品分组组件:支持配置多个分组,每个分组最多可配置7张图片,底部支持操作按钮
  • 📜 组件顺序列表优化:支持自动滚动到选中组件,确保选中的组件始终在可视区域内

技术栈

  • Vue 3
  • TypeScript
  • Vite
  • Pinia (状态管理)
  • Tailwind CSS
  • Less

开发

# 安装依赖
npm install

# 启动开发服务器
npm run dev

# 构建生产版本
npm run build

# 预览构建结果
npm run preview

部署

本项目已配置 GitHub Actions 自动部署到 GitHub Pages。

自动部署

当代码推送到 master 分支时,GitHub Actions 会自动:

  1. 安装依赖
  2. 构建项目
  3. 部署到 GitHub Pages

手动部署

你也可以手动触发部署:

  1. 在 GitHub 仓库页面,点击 "Actions" 标签
  2. 选择 "Deploy to GitHub Pages" 工作流
  3. 点击 "Run workflow" 按钮

项目结构

src/
├── components/          # 组件
│   ├── editor/         # 编辑器组件
│   ├── properties/     # 属性面板
│   └── renderer/       # 渲染器
├── stores/             # 状态管理
├── types/              # 类型定义
└── utils/              # 工具函数

许可证

MIT

Contributors

P4X666pengshixing

Issues