模板引擎(案例)

<!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>

 

posted @ 2019-11-17 23:35  晴天宝宝i  阅读(173)  评论(0编辑  收藏  举报