# mms-editor
**Repository Path**: mmsAdmin/mms-editor
## Basic Information
- **Project Name**: mms-editor
- **Description**: 多功能页面布局编辑器
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-11-27
- **Last Updated**: 2025-11-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 📦 MMS Editor - 可视化页面编辑器
> 一个功能强大、易于使用的拖拽式页面编辑器,帮助您快速构建精美的营销页面。
---
## ✨ 特性亮点
- 🎨 **拖拽式编辑** - 直观的拖放操作,所见即所得
- 🧩 **7种组件** - 轮播图、按钮、文本、图片、卡片、列表、视频
- 📐 **灵活布局** - 1-4列网格布局,支持组件跨列
- ⚙️ **属性配置** - 可视化编辑器,实时预览效果
- 📱 **响应式设计** - 自动适配桌面、平板、手机
- 📤 **一键导出** - 生成完整的 HTML 代码
- 👀 **实时预览** - 弹窗预览最终效果
- 🎯 **简单易用** - 零学习成本,上手即用
---
## 📸 效果展示
### 主编辑界面

*拖拽式组件编辑、实时预览、属性配置一体化界面*
### 组件库与画布

*左侧组件库、中央画布区、右侧属性面板的三栏布局*
### 属性编辑面板

*丰富的组件属性配置选项,支持样式、内容、布局等多维度编辑*
### 实时预览效果

*一键预览最终页面效果,支持导出完整 HTML 代码*
---
## 📁 文件结构
```
mms-editor/
├── src/
│ ├── components/mms-editor/
│ │ ├── PageEditor.vue # 主编辑器组件
│ │ ├── ComponentBlock.vue # 组件块
│ │ ├── PropertyEditor.vue # 属性编辑器
│ │ └── simple-database.sql # 数据库表结构
│ ├── types/
│ │ └── mms-editor.ts # TypeScript类型定义
│ ├── api/
│ │ └── mms-editor.ts # API接口定义
│ └── views/
│ └── EditorDemo.vue # 演示页面
├── imgs/ # 效果图
├── 接口文档.md # 接口文档
├── 使用说明.md # 使用手册
├── 布局说明.md # 布局指南
└── README.md # 本文件
```
---
## 🚀 快速开始
### 1. 安装依赖
```bash
npm install vue@^3.4.0 element-plus@^2.8.8 vuedraggable@^4.1.0
```
### 2. 引入组件
```vue
```
### 3. 运行项目
```bash
npm run dev
```
---
## 📚 文档导航
### 📖 [使用说明.md](./使用说明.md)
完整的用户手册,包含:
- 组件库介绍
- 基础操作指南
- 属性配置说明
- 导出与预览
- 最佳实践
- 常见问题解答
### 🔧 [接口文档.md](./接口文档.md)
技术接口文档,包含:
- 组件 API 说明
- Props/Events 定义
- 数据结构说明
- 样式变量参考
### 📐 [布局说明.md](./布局说明.md)
布局系统详解,包含:
- 1-4列布局模式
- 组件跨列规则
- 响应式设计
- 布局模板推荐
### 📦 layout-examples.json
5个实战案例,包含:
1. 移动端营销落地页
2. 电商商品展示页
3. 企业官网首页
4. 内容聚合页
5. 混合布局复杂案例
---
## 🎯 核心功能
### 组件库
| 组件 | 图标 | 说明 | 主要用途 |
|------|------|------|----------|
| 轮播图 | 🎠 | 多图轮播展示 | 首页广告、产品展示 |
| 按钮 | 🔘 | 交互操作按钮 | CTA、导航链接 |
| 文本 | 📝 | 富文本内容 | 标题、段落、说明 |
| 图片 | 🖼️ | 单张图片展示 | 产品图、装饰图 |
| 卡片 | 🎴 | 容器组件 | 商品卡片、信息模块 |
| 列表 | 📋 | 垂直列表 | 功能清单、导航菜单 |
| 视频 | 🎬 | 视频播放器 | 产品演示、宣传片 |
### 布局系统
- **1列布局** - 适合移动端单列展示
- **2列布局** - 常用双栏布局
- **3列布局** - 适合商品网格展示
- **4列布局** - 密集型内容展示
### 属性编辑
所有组件支持以下属性配置:
- ✅ 背景颜色、文字颜色
- ✅ 字体大小、粗细、对齐
- ✅ 内边距、外边距、圆角
- ✅ 宽度、高度
- ✅ 边框样式
---
## 💡 使用示例
### 导入案例数据
```javascript
// 在 PageEditor.vue 中
import exampleData from './layout-examples.json'
// 导入第一个案例(营销落地页)
const components = ref(exampleData.examples[0].components)
// 导入第二个案例(电商展示页)
const components = ref(exampleData.examples[1].components)
```
### 手动创建组件
```javascript
const addBanner = () => {
components.value.push({
id: Date.now().toString(),
type: 'banner',
images: [
'https://via.placeholder.com/800x400/667eea/ffffff?text=广告1'
],
height: '300px',
borderRadius: 12,
colSpan: 1
})
}
```
---
## 🎨 自定义样式
### 修改主题色
在 `PageEditor.vue` 的 `