网页页面模板引擎Art-Template 使用

是JS模板引擎基于模板,高效的生成复杂HTML片段

<script type="text/html" id="tpl">
    <a href="/book/{{bookId}}" style="color: inherit">
        <div class="row mt-2 book">
            <div class="col-4 mb-2 pr-2">
                <img class="img-fluid" src="{{cover}}">
            </div>
            <div class="col-8  mb-2 pl-0">
                <h5 class="text-truncate">{{bookName}}</h5>

                <div class="mb-2 bg-light small  p-2 w-100 text-truncate">{{author}}</div>


                <div class="mb-2 w-100">{{subTitle}}</div>

                <p>
                     <span class="stars" data-score="{{evaluationScore}}" title="gorgeous"></span>
                    <span class="mt-2 ml-2">{{evaluationScore}}</span>
                    <span class="mt-2 ml-2">{{evaluationQuantity}}</span>
                </p>
            </div>
        </div>
    </a>
    <hr>
</script>
$.ajax({
    url: "/books",
    data: {p: 1},
    type: "get",
    dataType: "json",
    success: function (json) {
        console.info(json);
        var records = json.records;
        $.each(records, function (index, book) {
        //视图模板绑定数据
            var html = template("tpl", book)
            $("#bookList").append(html)
        });

        $(".stars").raty({readOnly:true})
    }
})

Art-Template 腾讯开源,JS模板引擎基于模板,高效的生成复杂HTML片段 · MingCaiXiong/spring-learn@6d7bea2