通过json生成前端页面

前端采用的技术是,vue + element

所以后端只需要根据这个json。然后生成element组件的的文件就可以了

先看一下我的项目目录结构

项目目录结构


UML 依赖关系


最后生成的页面代码

首先这只是一个简单的demo。需要源码在GitHub上

https://github.com/youaodu/shark-api

首先说明这只是后端代码。前端现在并不是很完善。有兴趣的前端大牛可以一起搞一下

后面简单讲一下代码

生成页面的json

首先可以看到。这个里面有个labels。数组然后我们看代码


ComponentDispatch 的代码

获取了labels的一个数组。然后遍历。根据各个组件的类型获取到各个组件的解析器

然后进入组件解析看一下


Input组件的解析代码

其中判断了。简单的是否是双向绑定

这一步生成一个一个的VueLabel对象

生成了一个一个的VueLabel之后。传到之前的分发


dispatch处理页面方式

之前的json中规定了。页面的方式

所以。这里取到的是vue。通过vue去工厂中取到了。vue的。加载器。然后。转换页面


vue 加载器中,生成标签的过程

生成以后会根据freeMark的模板生成一个.vue 文件 然后。通过流读入。可以获取其中的字符

然后进行返回。前端通过http-vue-loader 进行动态渲染。显示即可

当前项目即是一个思想。且是一个demo。并不能投入使用。随着后期开发。会不断扩展对element的组件的解析器。

因为本人是后端。对前端的东西并不是很精通。希望。如果前端的大佬们发现。json定义的扩展性。或者什么问题。欢迎讨论一下。让我增长自身姿势

当做个人的一个记录

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基于Vue的一些资料 内容 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 element★...
    尝了又尝阅读 1,190评论 0 1
  • 简说Vue (组件库) https://github.com/ElemeFE/element" 饿了么出品的VUE...
    Estrus丶阅读 1,810评论 0 1
  • UI组件 element- 饿了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的组件库 m...
    35eeabfa0772阅读 3,307评论 7 12
  • UI组件 element- 饿了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的组件库 m...
    小姜先森o0O阅读 9,711评论 0 72
  • UI组件 element - 饿了么出品的Vue2的web UI工具套件 Vux - 基于Vue和WeUI的组...
    鲁大师666阅读 43,516评论 5 97