入口文件 main.js

permission.js   // 权限控制

mUtils.js  //localstorage cookie

config  //公共配置

filters  //过滤器

AES  //加密解密

api  //接口

element-ui

vue-clipboard2 //剪切板

goBeforeLoginUrl 登录后的跳转方法


路由 router.js

layout 主页面

home页面

page-list   我的作品页面

my-template  我的模版页面

page-data  我的数据页面

page-data-detail

template-list 创意模版

edit 编辑页面

login 登录页面


store 全局管理

user 用户权限相关的管理

edit 编辑相关的管理

lodash 降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单

cloneDeep 深拷贝

merge   递归合并

DataModel > editorProjectConfig 一些要编辑配置的属性

state

projectData   // 当前编辑器编辑工程项目数据

activePageUUID   // 当前正在编辑的页面uuid

activeElementUUID    // 画板中选中的元素uuid

historyCache  // 历史操作数据用于undo redo

currentHistoryIndex  // redo undo 指针

activeAttrEditCollapse: ['1']   //折叠展开


DataModel

elementConfig    // 元素配置信息字段

pageConfig   // 页面配置信息字段

projectConfig  // 项目配置信息字段

getElementConfig  //获取元素配置方法

getPageConfig   //获取页面配置方法

getProjectConfig   //获取项目配置方法


页面

我的作品页面

我的模版页面

编辑页面

组件列表

页面管理


login 登录页

userModel 登录相关的方法

loginBackground 背景

element-ui 的一些组件

登录/注册,成功跳转


edit 编辑页面

 页面内容

1. 左侧导航(组件列表,页面管理,模版库)

2. 组件列表(基础组件,表单组件,功能组件,业务组件 ele-config里有详细列表)

点击其中一个组件,

getComponentProps 根据elname获取组件默认props数据

vuex 调用addElement方法,在数据上添加一个组件

3. 页面编辑区域(上面是页面上的一些功能按钮,下面是编辑器区域editorPan)

4. 属性编辑区(属性,事件,动画,JS脚本,页面设置)

5. 预览页面

页面逻辑

   初始化

进入页面,

先调用vuex的初始化项目方法,深拷贝默认的项目数据,

把默认页面数据新加上uuid,并把页面数据加到项目数据的页面数据中,

设置更新当前活动的uuid为第一个页面的uuid,

获取路由参数中的id,调用初始化项目方法,用id对应的页面将页面重绘。(这里是不是后台给了初始化数据)

点击保存

接口提交数据

quark h5 学习相关推荐

  1. H5学习之路之audio音频播放

    为什么突然写这个呢?很简单,H5学习本身应该是一个系统的学习过程,虽然很多的东西都是会的,但是没有总结过,也不知道自己究竟对H5了解多少,爱有多深,所以在这里装作自己好像对H5很了解的样子,写一个记录 ...

  2. 学习开发h5培训课程的技巧有哪些?H5学习路线

    学习开发h5培训课程的技巧有哪些?看看H5学习路线是怎样的. 如何高效学习web前端开发? 课程中先要学的是学HTML.CSS,这两个东西是一套的,非常容易理解,随着web移动端开发的大趋势,HTML ...

  3. H5学习从0到1-H5的基本标签(2)

    H5的标签和html的标签没什么区别,主要介绍H5的基本标签 1.基础标签header和body,header的<title>元素主要是显示在标签页面里面,以及设置使用的语言和编码格式.b ...

  4. 黑马h5学习代码_如何零基础制作酷炫实用的H5页面

    H5页面已经成为了当下移动端主要的宣传方式,一个好的H5页面有极高的营销价值,无论是企业还是个人都非常需要.制作一个炫酷的H5页面一定要会写代码吗,下面千锋网络营销小编就给大家分享如何零基础制作炫酷实 ...

  5. H5学习从0到1-H5的新特性(1)

    随着H5的发展,网页开发呈现了跨平台的特性,目前H5是兼容各大平台的,这也为一些其他的技术的跨平台开发提供了基础,所以我预测后H5会成为很重要的开发语言 新特性介绍 1.用于回话的canvas标签 2 ...

  6. linux搭建h5学习日记

    linux系统搭建前端h5和jenkins一键部署的学习日志 前言 搭建流程 jenkins一键部署 Jenkins--H5前端部署自动化(Jenkins在Linux系统) Job工程配置及脚本 Ni ...

  7. H5学习之旅-H5的样式(5)

    样式的引入方式 外部样式表 link rel = "stylesheet" type = "text/css" href = "mystyle.css ...

  8. H5学习从0到1-H5的元素属性(3)

    1.标签可以拥有属性,为标签提供更多的信息 2.属性以键值对的形式呈现例如:href = "www.baidu.com" 3.常用标签属性 :align对其方式 ,对齐方式,包括上 ...

  9. H5学习之旅-H5列表(8)

    列表的基本语法 ol:有序列表 ul:无序列表 li:列表项 dl:列表 dt:列表项 dd:列表描述 常用列表 1.无序列表:使用标签 ul,li 属性:disc(默认实心圆) circle (空心 ...

最新文章

  1. Android IJKPlayer缓冲区设置以及播放一段时间出错解决方案
  2. varchar2改为clob带来的问题
  3. Dreamwear如何创建javascript_JavaScript还可以处理日期?你只需要这样做
  4. OJ7627-鸡蛋的硬度【各种dp之4】
  5. hdoj 1285 确定比赛名次 【拓扑排序】
  6. SMS部署操作系统后记
  7. 重磅!滴滴全员会宣布过冬:将裁员15% 涉及员工超2000人
  8. oracle10g 如何打开,oracle10g  oem无法打开解决方法
  9. mvc razor html.list,NetCore Web应用开发-HTML,C#,Razor补充
  10. CSU - 1803 数论GCD
  11. android adb sdk下载地址,Android SDK 下载和安装
  12. MT6763/MT6763T处理器参数比较,MT6763设计资料参考
  13. 如何将NEF格式文件转换为JPG格式
  14. 做淘宝做微信 你必须要知道的那些事儿
  15. DDD领域驱动设计实战(六)-领域服务
  16. Eplan如何添加“连接定义点”
  17. 使用Apache架设代理服务器
  18. 斯帅变阵只为讨好皇帝 36岁高龄大Z成热火首发
  19. JavaScript编程入门
  20. Akm函数递归和非递归

热门文章

  1. 微信公众号开发实战 | 01:环境配置
  2. linux awl***程序说明
  3. 卢克,学着去读源代码
  4. python迭代是什么意思_python中的迭代是什么意思?
  5. 小儿持续高烧不退的护理办法和相关病理分析
  6. 牛客 F - 爬塔 (分组背包)
  7. BCH智能合约方案正式推出,我们的征途是星辰大海!
  8. 学术英语理工(第二版)Unit1课文翻译
  9. 从个人软件到企业软件
  10. 【PaLM2】PaLM2 大语言模型与 Bard 使用体验