template模板怎么渲染table表格?

简介: template模板怎么渲染table表格?

准备工作


需要用到template.js以及jquery.js




html编写

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <table>
        <thead>
            <tr>
                <td style="width: 10%;">序号</td>
                <td style="width: 40%">测试颜色</td>
            </tr>
        </thead>
        <tbody id="test_body">
        </tbody>
    </table>
    <script src="./jquery.min.js"></script>
    <script src="./template.js"></script>
</body>
</html>


template模板编写

<script type="text/html" id="test_html">
    {{if testList.length == 0}}
    <tr class="text-center">
        <td colspan="5">暂无数据</td>
    </tr>
    {{else}} {{each testList as value i}}
    <tr>
        <td>{{i+1}}</td>
        <td>
            {{if value.color === 'red'}}
            <span style="color: red;">红色</span>
            {{/if}}
            {{if value.color === 'green'}}
            <span style="color: green;">绿色</span>
            {{/if}}
            {{if value.color === 'blue'}}
            <span style="color: blue;">蓝色</span>
            {{/if}}
        </td>
    </tr>
    {{/each}} {{/if}}
</script>


js编写

var datalist = {
    testList: [{
        color: 'red'
    },{
        color: 'green'
    },{
        color: 'blue'
    }
    ]
}
var html = template("test_html", datalist);
$("#test_body").html(html);



实现效果

20190927010637580.png



完整代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <table>
        <thead>
            <tr>
                <td style="width: 10%;">序号</td>
                <td style="width: 40%">测试颜色</td>
            </tr>
        </thead>
        <tbody id="test_body">
        </tbody>
    </table>
    <script type="text/html" id="test_html">
        {{if testList.length == 0}}
        <tr class="text-center">
            <td colspan="5">暂无数据</td>
        </tr>
        {{else}} {{each testList as value i}}
        <tr>
            <td>{{i+1}}</td>
            <td>
                {{if value.color === 'red'}}
                <span style="color: red;">红色</span>
                {{/if}}
                {{if value.color === 'green'}}
                <span style="color: green;">绿色</span>
                {{/if}}
                {{if value.color === 'blue'}}
                <span style="color: blue;">蓝色</span>
                {{/if}}
            </td>
        </tr>
        {{/each}} {{/if}}
    </script>
    <script src="./jquery.min.js"></script>
    <script src="./template.js"></script>
    <script>
        var datalist = {
            testList: [{
                color: 'red'
            },{
                color: 'green'
            },{
                color: 'blue'
            }
            ]
        }
        var html = template("test_html", datalist);
        $("#test_body").html(html);
    </script>
</body>
</html>
目录
相关文章
|
JavaScript
VUE element-ui之table表格横向展示(表尾汇总)
VUE element-ui之table表格横向展示(表尾汇总)
1567 0
VUE element-ui之table表格横向展示(表尾汇总)
|
21天前
|
JavaScript 前端开发 数据处理
Vue导出el-table表格为Excel文件的两种方式
Vue导出el-table表格为Excel文件的两种方式
|
2月前
|
移动开发 数据可视化 HTML5
Twaver-HTML5基础学习(40)表格可视化视图组件(Table)
本文介绍了如何在Twaver-HTML5中使用表格可视化视图组件(Table),包括创建表格、定义列对象、实现数据绑定和排序,以及处理表格事件和获取表格数据的方法。
38 1
|
3月前
|
JavaScript 前端开发 Shell
Element-ui Table表格导出功能的实现
Element-ui Table表格导出功能的实现
66 0
|
5月前
|
JavaScript 前端开发
table表格和下拉组件中data为什么必须是一个函数?
table表格和下拉组件中data为什么必须是一个函数?
|
6月前
【UI】 vue2 修改elementui 表格table 为空时暂无数据样式
【UI】 vue2 修改elementui 表格table 为空时暂无数据样式
370 1
|
6月前
|
数据格式
Vue3中el-table表格数据不显示
Vue3中el-table表格数据不显示
|
6月前
解决elementui中el-table表格首次expand展开不能正常渲染展开页面里面的表格内容
解决elementui中el-table表格首次expand展开不能正常渲染展开页面里面的表格内容
Element-ui 表格 (Table) 组件中动态合并单元格
Element-ui 表格 (Table) 组件中动态合并单元格
926 0
Element-ui 表格 (Table) 组件中动态合并单元格
|
JavaScript
VUE element-ui之table表格内容样式(颜色)修改
VUE element-ui之table表格内容样式(颜色)修改
928 0
VUE element-ui之table表格内容样式(颜色)修改