zoukankan      html  css  js  c++  java
  • artemplate使用

    最近写了一个菜谱展示的网页,其中用到了artemplate模板,关于artemplate的好处就不多说了,直接上干货

    1. <script src="js/template-native-debug.js"></script> 源代码可以在github上下载
    2.
    <script id="tpl" type="text/html">

    <div clas="menu"> <% for(var i=0;i< data.length;i++){ %> <div clas="all"> <h2><%= data[i].title %></h2> <p class="intro"><%= data[i].imtro%></p> <% for(var j=0;j< data[i].albums.length;j++){ %> <img src="<%= data[i].albums[j] %>"> //细节: 这里不用加+号,加+号就没有效果 <% } %> <p class="zl">主料:<%= data[i].ingredients %></p> <p class="fl">辅料:<%= data[i].burden %></p> <div class="steps"> <%for(var p=0;p< data[i].steps.length;p++) {%> <em class="xh"><%= p+1 %>.</em> <div class="c"> <p><%= data[i].steps[p].step %></p> <p><img src="<%= data[i].steps[p].img %>"></p> </div> </div> <%}%> </div> <hr/> <% } %> </div>
    </script>

      

    
    
    
    
    var data = {
                                "resultcode": "200",
                                "reason": "Success",
                                "result": {
                                    "data": [{
                                        "id": "45",
                                        "title": "秘制红烧肉",
                                        "tags": "家常菜;热菜;烧;煎;炖;红烧;炒锅",
                                        "imtro": "做红烧肉的豆亲们很多,大家对红烧肉的热爱更不用我说,从名字上就能反映出来。一些高手们对红烧肉的认识更是令我佩服,单单就红烧肉的做法、菜谱都看得我是眼花缭乱,口水横流。单纯的红烧肉我平时还真没做过,再不抓紧时间做一回解解馋,不是对不起别人,而是太对不起我自己了! 这道菜的菜名用了秘制二字来形容,当然是自己根据自己多年吃货的经验想象出来的,我不介意把自己的做法与大家共享,只为大家能同我一样,吃到不同口味的红烧肉。不同的人们根据自己的习惯都有不同的做法,味道也不尽相同。我的秘制的关键就是必须用玫瑰腐乳、冰糖和米醋这三种食材,腐乳和冰糖可以使烧出来的肉色泽红亮,米醋能解腻,令肥肉肥而不腻,此法烧制的红烧肉软糯中略带咸甜,的确回味无穷!",
                                        "ingredients": "五花肉,500g",
                                        "burden": "玫瑰腐乳,适量;盐,适量;八角,适量;草果,适量;香叶,适量;料酒,适量;米醋,适量;生姜,适量",
                                        "albums": ["http://img.juhe.cn/cookbook/t/0/45_854851.jpg"],
                                        "steps": [{
                                            "img": "http://img.juhe.cn/cookbook/s/1/45_0824e37faf00b71e.jpg",
                                            "step": "1.将五花肉煮至断生状态"
                                        },
                                            {
                                                "img": "http://img.juhe.cn/cookbook/s/1/45_b6d7329b703f6e85.jpg",
                                                "step": "2.切成大小一致的块"
                                            },
                                            {
                                                "img": "http://img.juhe.cn/cookbook/s/1/45_6ee9e8dab0516333.jpg",
                                                "step": "3.放在锅内煎"
                                            },
                                            {
                                                "img": "http://img.juhe.cn/cookbook/s/1/45_b9afd6d4dd81f55c.jpg",
                                                "step": "4.入生姜"
                                            },
                                            {
                                                "img": "http://img.juhe.cn/cookbook/s/1/45_d0170fbe236421f9.jpg",
                                                "step": "5.放八角草果各一个,香叶一片"
                                            },
                                            {
                                                "img": "http://img.juhe.cn/cookbook/s/1/45_639b12210745fa41.jpg",
                                                "step": "6.放冰糖"
                                            },
                                            {
                                                "img": "http://img.juhe.cn/cookbook/s/1/45_c25e0cedd2012f45.jpg",
                                                "step": "7.加料酒"
                                            },
                                            {
                                                "img": "http://img.juhe.cn/cookbook/s/1/45_eb68327980f022dd.jpg",
                                                "step": "8.加玫瑰腐乳和腐乳汁及适量盐"
                                            },
                                            {
                                                "img": "http://img.juhe.cn/cookbook/s/1/45_ac17263a11507a41.jpg",
                                                "step": "9.加米醋"
                                            },
                                            {
                                                "img": "http://img.juhe.cn/cookbook/s/1/45_f5489af5d12b4930.jpg",
                                                "step": "10.加水继续炖"
                                            },
                                            {
                                                "img": "http://img.juhe.cn/cookbook/s/1/45_8e0cf83cb7306281.jpg",
                                                "step": "11.直至肉变软糯汤汁收干即可"
                                            }]
                                    },
                                        ]
                                        }],
                                    "totalNum": "306",
                                    "pn": "1",
                                    "rn": "3"
                                },
                                "error_code": 0
                            }
    var html = template("tpl",data.result);
    $("#menu").html(html);


    通过这些代码可以实现与字符串拼接或者手动生成节点一样的效果,但是这种方式更方便,在使用中遇到了一些问题:
    1. <img src="<%= data[i].albums[j] %>"> //细节: 这里不用加+号,加+号就没有效果
    2.使用if,else  直接<% if(data){ %>html <% }else{ %> html <% } %>即可


  • 相关阅读:
    得到一个文件夹中所有文件的名称的几个方法(命令指示符, C++, python)
    C++ 使用命名规范
    【前端】直击源头的让你3秒理解并且会用Jsonp!!!
    React Native新手入门
    【方法】纯jQuery实现星巴克官网导航栏效果
    【方法】jQuery无插件实现 鼠标拖动切换图片/内容 功能
    【总结】前端框架:react还是vue?
    【总结】2017年当下最值得你关注的前端开发框架,不知道你就OUT了!
    【疑点】<p></p>标签为什么不能包含块级标签?还有哪些特殊的HTML标签?
    【总结】最常用的正则表达式大全,你要找的这里都有!
  • 原文地址:https://www.cnblogs.com/zmshare/p/6047481.html
Copyright © 2011-2022 走看看