art template前端模板引擎


偶然看到后台有一段代碼 采用的是art template的模板引擎 地址為 http://aui.github.io/artTemplate/

這段代碼很簡潔

var html = template('detail', {data: data.data, shstatus: status});
artDialog({
    content: '<div id="vorder_detail">' + html + '</div>',
    lock: true, fixed: 1, resize: 1, title: '訂單詳情', top: 100,
});

主要用的是template方法 渲染HTML

<script id="detail"  type="text/html">
    <div>
        <table class="table table-bordered">
            <tr>
                <td>分銷商用戶名</td>
                <td>{{data.upload_account}}</td>
            </tr>
            <tr>
                <td>淘寶訂單號</td>
                <td>{{data.taobao_order_id}}</td>
            </tr>
            <tr>
                <td>入網姓名</td>
                <td>{{data.realname.realname}}</td>
            </tr>
            <tr>
                <td>入網身份證</td>
                <td>{{data.realname.cert_no}}</td>
            </tr>
            <tr>
                <td>收貨人姓名</td>
                <td>{{data.to_name}}</td>
            </tr>
            <tr>
                <td>訂單狀態</td>
                <td>{{shstatus[data.status]}}</td>
            </tr>
            <tr>
                <td>審核者</td>
                <td>{{data.audit_user}}</td>
            </tr>
            <tr>
                <td>審核理由</td>
                <td>{{data.reason}}</td>
            </tr>
            <tr>
                <td>審核時間</td>
                <td>{{data.audit_time}}</td>
            </tr>
            <tr>
                <td>申請時間</td>
                <td>{{data.createtime}}</td>
            </tr>
        </table>
    </div>
</script>

渲染結束得到HTML賦值然后顯示,后來查看了一下官方的例子講解的比較好,只要引入 http://aui.github.io/artTemplate/dist/template.js 即可,代碼如下

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>basic-demo</title>
<script src="http://aui.github.io/artTemplate/dist/template.js"></script>
</head>
<body>
<div id="content"></div>
<script id="test" type="text/html">
{{if isAdmin}}

<h1>{{title}}</h1>
<ul>
    {{each list as value i}}
        <li>索引 {{i + 1}} :{{value}}</li>
    {{/each}}
</ul>

{{/if}}
</script>

<script>
var data = {
    title: '基本例子',
    isAdmin: true,
    list: ['文藝', '博客', '攝影', '電影', '民謠', '旅行', '吉他']
};
var html = template('test', data);
document.getElementById('content').innerHTML = html;
</script>
</body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM