Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

render.js

轻量级前端模板引擎

1.导入:该项目依赖于jquery 使用前需要引入jquery。

    <script src="js/jquery.js"></script>
    <script src="js/render.min.js"></script>

2.html 模板包含在type='text/html'中的script标签中。

    <script id="template" type="text/html">
        <li>
        	<span>[rowNum]</span>
            <span>[name]</span>
            <span>[age]</span>
            <span>[desc]</span>
        </li>
    </script>

3.生成好的列表数据可以放到任意一个容器中,div,ul都行。 如果列表需要一个头部,推荐这个容器这样写。

    <ul id="list">
        <li id="head">
     		<span>编号</span>
            <span>名称</span>
            <span>年龄</span>
            <span>描述</span>
        </li>
    </ul>

4.调用render方法的demo。 可以在ajax的回调函数中调用该方法

      $(function () {
            //需要加载的数据
            var data = [{ name: '小王', age: 15 }, { name: '小李', age: 16 }, { name: '小赵', age: 14 }];
            
            $('#list').render({
                template:  $('#template').html(),//模板html
                data: data, //json数据
                head: $('#head'), //列表头部的jquery dom对象 (此项可以不写)
			  (此项可以不写)
                format:function(data){
                    data.name = data.name +'先生';
                    return data;
                }, 

                extend: function (data,rowNum) {  //每项数据 扩展判断 (此项可以不写)
                    var _desc = data.age > 15 ? '高年级' : '底年级',
                        _row = rowNum;
                    return [{ desc: _desc, rowNum: _row }];
                }
            });
    })

About

轻量级前端模板引擎

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages