一键生成H5_h5生成器

一键生成H5_h5生成器H5模板代码一键生成器2021-01技术交流或商业合作:QQ(591033633)微信(15858293899)演示地址见文中目录1、功能介绍22、准备工作53、演示地址及步骤53.1、后台数据接口图形化定义63.2、后台数据接口线上调试63.3、前端页面模板定义73.4、生成页面demo解析11功能介绍笔者作为多年的资深开发,深知调试前端UI是后端开发人员最惧怕的事,并且厌倦了无止境的Ctrl+C和Ctrl+V工作…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

H5模板代码一键生成器

2021-01

技术交流或商业合作:QQ(591033633      微信(15858293899)

演示地址见文中

目录

1、 功能介绍 2

2、 准备工作 5

3、 演示地址及步骤 5

3.1、后台数据接口图形化定义 6

3.2、后台数据接口线上调试 6

3.3、前端页面模板定义 7

3.4、生成页面demo解析 11

 

  1. 功能介绍

笔者作为多年的资深开发,深知调试前端UI是后端开发人员最惧怕的事,并且厌倦了无止境的Ctrl+C和Ctrl+V工作了,最近闲暇时光,想想能不能把一些繁杂的体力活(Ctrl+C和Ctrl+V)给释放出来?baidu了下发现网上h5代码一键生成器有很多但能同时绑定业务数据及前端展现的功能框架少之又少,于是花了2周时间研究了这个h5代码一键生成,实现同步绑定业务数据及前端UI模板自动生成页面功能,现将开发过程贡献出来,本文末将给出案例访问地址。

工具使用效果图:

一键生成H5_h5生成器

 

生成页面效果:

一键生成H5_h5生成器

一键生成H5_h5生成器

 

 

请无视版面丑陋,版面与模板html及css设计有关,开发者为非专业UI。

 

  1. 准备工作

本工具开发基于本人前期开发的《通用数据接口管理系统》之上,具体见:

文档见

https://gitee.com/jeely/CenterDataInterWeb/blob/master/%E9%80%9A%E7%94%A8%E6%95%B0%E6%8D%AE%E6%8E%A5%E5%8F%A3%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9FCDI%E4%BB%8B%E7%BB%8D.docx

源码见:

https://gitee.com/jeely/CenterDataInterWeb/tree/master

 

步骤分三步:

  1. 图形化定义数据接口(见上文档);
  2. 网上选择一套UI静态框架下载;
  3. 将下载的UI静态框架进行模板分析并加入模板库;
  4. 设计工具自行绑定UI模板和数据接口并自动生成对应目标代码;
  1. 演示地址及步骤

http://124.71.168.14/cdi_demo/

登录账号密码:guest/1

 

3.1、后台数据接口图形化定义

一键生成H5_h5生成器

 

本部分具体理解见《通用数据接口管理系统CDI介绍.docx》

下载地址:

https://gitee.com/jeely/CenterDataInterWeb/blob/master/%E9%80%9A%E7%94%A8%E6%95%B0%E6%8D%AE%E6%8E%A5%E5%8F%A3%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9FCDI%E4%BB%8B%E7%BB%8D.docx

3.2、后台数据接口线上调试

一键生成H5_h5生成器

 

3.3、前端页面模板定义

 

本测试案例中已经存在部分模板,暂不允许新添模板操作;

一键生成H5_h5生成器

3.3、业务数据添加操作

一键生成H5_h5生成器

 

可自行添加各类业务数据,本案例中暂不允许添加新业务库表操作;

3.4、h5静态框架

一键生成H5_h5生成器

本测试案例中第一个框架添加了完成模板,建议选择第一个框架实现自动生成代码操作;

3.4H5代码一键生成

 

也可单独加载页面:

http://124.71.168.14/cdi_CenterData/web/tables/set_app_tag.html

一键生成H5_h5生成器

操作见下图

一键生成H5_h5生成器

 

点击“一键生成H5_h5生成器”可点连接 一键生成H5_h5生成器弹出页面,登录之后将地址

一键生成H5_h5生成器

效果见下图:

一键生成H5_h5生成器

案例效果下载demo地址及解析:http://124.71.168.14/cdi_CenterData/cdi_app1.rar

下载之后浏览器可直接加载访问:

….本地相关文件夹地址/main/login.html

 

3.4、生成页面demo解析

一键生成H5_h5生成器

 

说明文件:

common.js 为通用js函数

template_tag.js 为模板文件

TemplageIFaceLink.json 为菜单通用json

 

biz_name为demo自动生成的页面代码文件

biz_name/biz_name.html页面文件

页面中可以找到

 

                    <section class=”trans-sec container”>

<!–tagAAAC001 begin–>

                        <h4 class=”title-main mt-0 “>tagAC001标题</h4>

                        <ul class=”transaction-list list-unstyled mb-0″ id=”tagAAAC001″ name=”tagAAAC001″>

                        </ul>

<!–tagAAAC001 end–>

                    </section>

为页面加载数据容器

/*************************分割线**************************/

biz_name/biz_name.json 文件,为数据接口与页面模板要素关联信息

 

ReadTemplateIFaceLinkPage(

{

“A01_A00002”: {

“tagAAAC001_template”: {

“$1003”: “ENT_CODE”,

“$1004”: “CREATE_DATE”,

“$1001”: “URL_PATH”,

“$1002”: “ENT_NAME”,

“$1005”: “REGIONCODE”,

“$1006”: “MAIN_ID”

},

“A01_A00002_ENCODE”: {

“URL_PATH”: “1”

}

}

}

)

/*************************分割线**************************/

biz_name/biz_name.js 为本页面动态加载数据js,各类通用函数在common.js中定义

 

var APP_USER_ZXY = {};

//业务逻辑数据开始

function biz_start()

{

/*biz begin*/

Get_APP_USER_ZXY(null);

/*biz end*/

}

 

/*biz step begin*/

function Get_APP_USER_ZXY(data){

if(data != null)

APP_USER_ZXY = data;

if(jsonReadCommonRes != null && typeof(jsonReadCommonRes) != “undefined” && jsonReadCommonRes.hasOwnProperty(“A01_A00002”))

{

A01_A00002_0(jsonReadCommonRes);

}

else if(APP_USER_ZXY != null && typeof(APP_USER_ZXY) != “undefined” && APP_USER_ZXY.hasOwnProperty(“A01_A00002”))

{

A01_A00002_0(APP_USER_ZXY);

}

else

{

//请传入对应接口参数

var inputdata = {“param_name”:”A01_A00002″,”session_id”:session_id,”login_id”:login_id};

get_ajax_baseurl(inputdata,”A01_A00002_0″);

}

}

 

function A01_A00002_0(input){

data = input.A01_A00002;

var AAA_PATH = “”;

var s_result = “1”;

var error_desc = “”;

for (var key in data[0]) {

if (key == ‘s_result’)

{

s_result = data[0].s_result;

error_desc = data[0].error_desc;

}

}

if (s_result == “0”) {

swal(“获取数据异常!”, “获取数据异常!:A01_A00002″+error_desc, “warning”);

}

else

{

$.each(data,function (i, obj)

{

var template_temp = set_template(tagAAAC001_template,”tagAAAC001_template”,obj,”A01_A00002″).replace(“$AAA”,AAA_PATH);

$(“#tagAAAC001”).append(template_temp);

});

}

layer.close(ly_index);

}

 

/*biz step end*/

 

$(document).ready(function () {

//页面初始化

//init_page();

});

 

window.onpageshow = function(e){

if(e.persisted || (window.performance.navigation.type == 2)){

is_history_back = 1;

}

else{

is_history_back = 0;

}

if(jsonReadCommonRes != null && typeof(jsonReadCommonRes) != “undefined” &&  jsonReadCommonRes.hasOwnProperty(“T01_sel_t_app_menu_bottom”))

{

init_result(jsonReadCommonRes);

}

else

{

init_page();

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196540.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pytorch dropout用法

    pytorch dropout用法链接:https://www.zhihu.com/question/67209417/answer/302434279刚踩的坑,差点就哭出来了TT.—我明明加了一百个dropout,为什么结果一点都没变使用F.dropout(nn.functional.dropout)的时候需要设置它的training这个状态参数与模型整体的一致.比如: Cla…

    2022年6月12日
    51
  • webstorm中vue代码不提示[通俗易懂]

    webstorm中vue代码不提示[通俗易懂]今天webstorm中不提示vue代码,网上查找原因,均无果。都准备用idea打开vue项目,进行编写。突然注意到编辑器右下角经常出现的如下图,平时咱也不知道,也没管,反正今天代码不提示,就网上查查。都有谁知道这哥们是省电模式。如果勾选上的话,就不会有提示,果断取消勾选,提示终于出现。唉,什么问题都有。有提示真香。…

    2022年6月13日
    35
  • oracle游标的使用详解_oracle游标失效

    oracle游标的使用详解_oracle游标失效1、游标的概念游标(CURSOR):游标是把从数据表中提取出来的数据,以临时表的形式存放在内存中,在游标中有一个数据指针,在初始状态下指向的是首记录,利用fetch语句可以移动该指针,从而对游标中的数据进行各种操作。2、游标的作用游标是用来处理使用SELECT语句从数据库中检索到的多行记录的工具。借助于游标的功能,数据库应用程序可以对一组记录逐条进行处理,每次处理一行。3、游标的类型…

    2025年7月27日
    3
  • 中国电子学会-青少年电子信息等级考试标准 (1-6 级)

    中国电子学会-青少年电子信息等级考试标准 (1-6 级)一级标准一、考试形式1.理论知识部分:上机考试2.实际操作部分:现场制作二、所用器件1.电子元器件——电源、电机、灯、导线、开关2.能够满足考试要求的结构件三、考核内容(一)理论知识了解人类发现电的历史 了解电的产生及用途 掌握基本电路的构成(电源、用电器、开关和导线),理解各部分的作用 理解串联电路的连接方式 了解家用照明电路组成方式 熟悉安全用电常识 掌握避免雷电伤害的生活常识 认…

    2022年5月10日
    59
  • 股票模拟交易_复杂状态机

    股票模拟交易_复杂状态机给定一个长度为 N 的数组,数组中的第 i 个数字表示一个给定股票在第 i 天的价格。设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。输入格式第一行包含整数 N,表示数组长度。第二行包含 N 个不超过 10000 的正整数,表示完整的数组。输出格式输出一个整数,表示最大利润。数据范围1≤N≤105输入样例:51

    2022年8月9日
    7
  • UML时序图(Sequence Diagram)学习笔记[通俗易懂]

    UML时序图(Sequence Diagram)学习笔记[通俗易懂]什么是时序图时序图(SequenceDiagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。时序图的元素我们在画时序图时会涉及7种元素:角色(Actor)、对象(Object)、生命线(LifeLine)、控制焦点(Activation)、消息(Message)、自关联消息、组合片段。其中前6种是比较常用和重要的元素,剩余的一种组…

    2025年8月25日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号