常见的模板插件有 百度开发的(BaiduTemplate) ArtTemplate(腾讯开发) Template7(阿里巴巴开发) 等。 我学习了一下ArtTemplate。简单总结一下学习的ArtTemplate的知识。
使用模板引擎对于从后台返回的json数据,显示到html页面中是非常方便的。前端使用模板引擎,在html中写一些标签,与数据与逻辑基本无关。后端在渲染的时候,解析这些标签,生成HTML串。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #container{ width: 400px; min-height: 300px; background-color: lightgreen; margin: auto; padding: 10px; text-align: center; } li{ list-style: none; text-align: left; } </style> <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script> <script type="text/javascript" src="js/art-template.js"></script> <script id="weather" type="text/html"> {{if weather}} {{each weather as value}} <div> <span>日期:{{value.date}}</span> <ul> <li>白天天气:{{value.info.day[1]}}</li> <li>白天温度:{{value.info.day[2]}}</li> <li>白天天气:{{value.info.day[3]}}</li> <li>白天天气:{{value.info.day[4]}}</li> </ul> <ul> <li>夜间天气:{{value.info.night[1]}}</li> <li>夜间温度:{{value.info.night[2]}}</li> <li>夜间天气:{{value.info.night[3]}}</li> <li>夜间天气:{{value.info.night[4]}}</li> </ul> </div> {{/each}} {{/if}} </script> <script type="text/javascript"> $(function(){ $("#query").click(function(){ var code=$("#city").val(); $.ajax({ url : 'http://cdn.weather.hao.360.cn/api_weather_info.php', data:{app:'hao360',code:code}, jsonp:'_jsonp', jsonpCallback:'abc', dataType:'jsonp', success:function(data){ var html=template('weather',data); $("#info").html(html); } }) }) }) </script> </head> <body> <div id="container"> <select id="city"> <option value="101010100">北京</option> <option value="101020100">上海</option> <option value="101280101">广州</option> <option value="101280601">深圳</option> </select> <input type="button" value="查询" id="query"> <div id="info"></div> </div> </body> </html>
clone() .insertBefore, insertAfter 交换html
var arr = new Array(); arr.push('<div>'); arr.push('html test'); arr.push('</div>'); alert(arr.join(''));
优点不需要与后台交互,缺点用js处理临时数据时,不能刷心页面,否则数据会丢失
页面
<input type="button" name="a" value="添加" onclick="addCardDetail()" class="button"> <div id="details_1" class="explain-col"> <label for="prefix_1">前缀:</label> <input type="text" name="detail[1][prefix]" id='prefix_1' size="5" class="input-text"> <label for="begin_1">开始编号:</label> <input type="text" name="detail[1][start_sn]" id='begin_1' size="5" class="input-text"> <label for="end_1">结束编号:</label> <input type="text" name="detail[1][end_sn]" id='end_1' size="5" class="input-text"> <input type="button" value="删除" onclick="deletePurchaseDetail(1)" class="button"> </div>
js
<script> function addCardDetail() { lastIdAttr = $("div[id^='details_']").last().attr('id'); //最后一行的id的值 strIndex = lastIdAttr.lastIndexOf('_') + 1; //取得id中数字的位置号 index = parseInt(lastIdAttr.substring(strIndex)) + 1;//待增加的序号 total = $("div[id^='details_']").size(); if (total < 10) { var html = [ '<div id="details_' + index + '" class="explain-col">', '<label for="prefix_' + index + '">前缀:</label>', '<input type="text" name="detail[' + index + '][prefix]" id="prefix_' + index + '" size="5" class="input-text">', '<label for="begin_' + index + '">开始编号:</label>', '<input type="text" name="detail[' + index + '][start_sn]" id="begin_' + index + '" size="5" class="input-text">', '<label for="end_' + index + '">结束编号:</label>', '<input type="text" name="detail[' + index + '][end_sn]" id="end_' + index + '" size="5" class="input-text">', '<input type="button" value="删除" onclick="deletePurchaseDetail(' + index + ')" class="button">', '</div>' ].join(''); $(html).insertAfter("#" + lastIdAttr); } } function deletePurchaseDetail(i) { len = $("div[id^='details_']").size(); if (len > 1 && window.confirm("确认删除本行")) { $("#details_" + i).remove(); } else { alert('明细信息必须保留一行'); } } </script>
相关推荐
博客内资源案例文件,提供下载链接用途,仅供学习使用
MyBatis3操作数据库(CURD)
通过Spring Initializr快速生成springboot项目+mybatis generator反向生成代码+easyui 的表单设计(增删改查-分页)+ajax异步操作+mysql源数据库+单元测试+详细注解及个人编程的运到困难
ThinkPHP数据库操作CURD-9
angularjs CURD Example 单页应用程序
这个是简单的MVC3+LINQ进行数据库CURD的操作 适合新手入门学习
Servlet+ajax实现的增删改查功能程序,下载用Eclipse导入,即可运行。
使用Mybatis完成基本的CURD操作(基于Maven)
mongoDB数据库CURD操作: 1.测试执行环境 。window7 执行。 2.用struts2,jquery,css 美化过页面。 3.注意导jar包。
运用Spring中关于JDBC的一个辅助类(JDBC Template),进行curd操作
《springboot集成mybatisplus》 --- 常用CURD操作
比较通用的XML数据操作类(CURD) 实现数据库的种种功能,让你的系统不再使用数据库!!!
vue简单curd例子。
PHP 模拟CURD post请求 用来检测接口有没有被调用成功
主要参考www helloweba com 作者:月光光 qGrid表格应用 读取与查询数据 还有其他网上作者无私奉献心得 鄙视官方jqgrid Demo 修改了代码中的错误 增加了编辑功能 和jqueryUI 日历datepicker插件
Python(pymysql面向对象操作类CURD)
这个是刚入门也是我这几天写的 适合新手入门
EasyAdmin框架以内置快速生成CURD的命令, 包括控制器、视图、模型、JS文件。能够使开发者效率得到进一步提升。 备注:在进行CURD命令行之前, 请按照规范设计表结构, 请参数表结构规范模块说明。 实际 以应用。
curd oracle. curd oracle. curd oracle.
通过ext实现sqlserver数据表的CURD,界面友好,datagrid分页显示数据,下下来可以直接用的哦