art template前端模板引擎

偶然看到後臺有一段代碼 採用的是art template的模板引擎 地址爲 http://aui.github.io/artTemplate/html

這段代碼很簡潔git

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方法 渲染HTMLgithub

<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 便可,代碼以下ui

<!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>
相關文章
相關標籤/搜索