• 模板引擎(案例)


    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <title>落网</title>
    
        <style type="text/css">
            .item {
                width: 640px;
                /* height: 452px; */
                background-color: #eee;
                margin-top: 50px;
                border-radius: 5px;
                overflow: hidden;
            }
    
            .item .cover {
                display: block;
            }
    
            .item .cover img {
                display: block;
            }
    
            .item .bottom {
                height: 35px;
                position: relative;
            }
    
            .item .bottom a {
                text-decoration: none;
                line-height: 35px;
                font-family: '微软雅黑';
                margin-left: 20px;
                color: gray;
            }
    
            .item .bottom .rightBox {
                position: absolute;
                top: 0px;
                right: 0px;
                height: 100%;
            }
    
            .item .bottom .rightBox span {
                line-height: 35px;
                margin: 0 20px;
                font-size: 15px;
                /* font-family: "微软雅黑"; */
                color: gray;
            }
    
            .item .bottom .rightBox span::before {
                margin-right: 10px;
                color: #dd5a64;
            }
    
            .left-control {
                position: fixed;
                right: 100px;
                top: 50%;
                transform: translateY(-50%);
            }
    
            #getMore {
                width: 100px;
                height: 100px;
                border: none;
                text-align: center;
                line-height: 100px;
                cursor: pointer;
            }
    
            #getSome {
                width: 100px;
                height: 100px;
                border: none;
                text-align: center;
                line-height: 100px;
                cursor: pointer;
            }
        </style>
        <link rel="stylesheet" type="text/css" href="css/font-awesome.css">
    </head>
    
    <body>
        <div class="left-control">
            <h2>加载一张</h2>
            <div id='getMore' class="icon-download icon-4x"></div>
            <!--<div id='getMore' class="icon-spinner icon-spin icon-4x"></div>-->
            <h2>加载多张</h2>
            <div id='getSome' class="icon-download icon-4x"></div>
        </div>
        <div class="container">
            <div class="item">
                <a href="#" class='cover'><img src="images/vol.859.jpg" alt=""></a>
                <div class="bottom">
                    <a href="#">vol.847 用一首歌来想象你</a>
                    <div class='rightBox'>
                        <span class='icon-heart'>18554</span>
                        <span class='icon-comment'>292</span>
                    </div>
                </div>
            </div>
        </div>
    </body>
    
    </html>
    
    <!-- 1.使用jQuery 发送ajax请求 -->
    <script type="text/javascript" src="./js/jquery-1.12.4.min.js"></script>
    <!--
            步骤
                0.导入模板引擎
                1.定义模板
                2.挖坑 起名字
                    挖坑 一般是取决于 数据
                3.填坑
                    数据 服务器 ajax
                    回调函数
                4.使用
        -->
    <!--  导入模板引擎  -->
    <script src='./js/template-web.js'></script>
    <!-- 定义模板  -->
    <script type='text/html' id='template'>
        
        <div class="item">
                    <a href="#" class="cover"><img src="{{path}}" alt=""></a>
                    <div class="bottom">
                        <a href="#">{{name}}</a>
                        <div class="rightBox">
                            <span class="icon-heart">{{star}}</span>
                            <span class="icon-comment">{{message}}</span>
                        </div>
                </div>
        </div>
    </script>
    
    <script>
        // 获取数据
        $(function(){
            $('#getMore').click(function(){
                $.ajax({
                    url:'_api/luowang.php',
                    data:{
                        index:3
                    },
                    success:function(data){
                        console.log(data);
                        // 填坑
                     var result =    template('template',data.item);
                        console.log(result);
                        $('.container').append(result);
                    }
                })
            })
    
            // 获取多条
            $('#getSome').click(function(){
                $.ajax({
                    url:'_api/luowang_getSome.php',
                    data:{
                        num:Math.floor((16*Math.random()))
                    },
                    success:function(data){
                            console.log(data);
                            // 循环 填坑
                            for(var i =0;i<data.items.length;i++){
                                // 填坑 使用
                                $('.container').append(template('template',data.items[i]));
                            }
                    }
                })
            })
        })
    </script>
  • 相关阅读:
    【面积并】 Atlantis
    【动态前k大 贪心】 Gone Fishing
    【复杂枚举】 library
    【双端队列bfs 网格图建图】拯救大兵瑞恩
    【奇偶传递关系 边带权】 奇偶游戏
    【权值并查集】 supermarket
    CF w4d3 A. Pythagorean Theorem II
    CF w4d2 C. Purification
    CF w4d2 B. Road Construction
    CF w4d2 A. Cakeminator
  • 原文地址:https://www.cnblogs.com/qtbb/p/11879267.html
Copyright © 2020-2023  润新知