Skip to content

一个基于Vue 3的可视化页面编辑器,允许用户通过拖放组件的方式设计和构建自定义页面。这个工具特别适合用于构建小程序或H5页面,无需编写代码即可创建丰富的交互式页面。

License

Notifications You must be signed in to change notification settings

giacomohuang/PageEditor

Repository files navigation

PageEditor 微页面编辑器

PageEditor是一个基于Vue 3的可视化页面编辑器,允许用户通过拖放组件的方式设计和构建自定义页面。这个工具特别适合用于构建小程序或H5页面,无需编写代码即可创建丰富的交互式页面。

功能特点

  • 拖拽式设计:直观的拖放界面,轻松构建页面布局
  • 多组件支持:内置多种常用组件,包括:
    • 文本组件
    • 富文本组件
    • 图片组件
    • 轮播图组件
    • 分割线组件
    • 页面页眉
    • 页面页脚
  • 实时预览:即时查看设计效果
  • 响应式设计:支持多种设备预览(小程序、H5等)
  • 样式自定义:每个组件都有丰富的样式配置选项
  • 一键保存与发布:便捷的保存和部署流程

技术栈

  • Vue 3 - 前端框架
  • Vite - 构建工具
  • Element Plus - UI组件库
  • Vue Router - 路由管理
  • Vuedraggable - 拖拽功能实现
  • SCSS - 样式预处理器

项目设置

环境要求

  • Node.js 16.0+
  • npm 7.0+

安装依赖

npm install

开发环境运行

npm run dev

生产环境构建

npm run build

代码格式化和检查

# 格式化代码
npm run format

# 代码检查
npm run lint

项目结构

src/
├── assets/         # 静态资源
├── components/     # 组件库
│   ├── Components.js     # 组件注册和配置
│   ├── Image.vue         # 图片组件
│   ├── Text.vue          # 文本组件
│   └── ...
├── views/          # 页面视图
│   └── Editorview.vue    # 主编辑器视图
├── router/         # 路由配置
├── base/           # 基础功能模块
└── main.js         # 应用入口文件

使用指南

  1. 启动应用后,进入编辑器页面
  2. 从左侧组件面板选择需要的组件
  3. 将组件拖放到中央画布区域
  4. 点击已添加的组件进行属性编辑
  5. 使用顶部的预览按钮查看实际效果
  6. 完成编辑后保存或发布页面

浏览器兼容性

  • Chrome (最新版本)
  • Firefox (最新版本)
  • Safari (最新版本)
  • Edge (最新版本)

许可证

本项目采用 MIT 许可证。这意味着您可以自由地使用、修改和分发本项目,无论是个人还是商业用途,但需要保留原始许可证和版权声明。

About

一个基于Vue 3的可视化页面编辑器,允许用户通过拖放组件的方式设计和构建自定义页面。这个工具特别适合用于构建小程序或H5页面,无需编写代码即可创建丰富的交互式页面。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published