zoukankan      html  css  js  c++  java
  • JavaScript模板引擎--art-template

    网址:http://aui.github.io/art-template/docs/
    
    1、在对应网址下载js文件art-template.js,并引入<script src="./resources/art-template.js"></script>
    
    2、定义对应的模板
        //插入的为HTML,所以type取值“text/html”,取值方式{{属性名}}
        <script type="text/html" id="tpl">
            <h5 class="text-truncate">{{bookName}}</h5>
             <img class="img-fluid" src="{{cover}}">
        </script>
    
    3、通过ajax后台调用,返回json格式循环遍历
        ...    
        success:function(json){
            var list = json.records;
            for(var i = 0 ; i < list.length ; i++){
                 var book = json.records[i];
                 //将数据结合tpl模板,生成html;其中tpl为模板中的id
                 var html = template("tpl" , book);
                 $("#bookList").append(html);
            }
        }  
        ...
    jquery评分插件jquery.raty.js
    
    1、使用方式:引入以下文件
    <script type="text/javascript" src="./static/js/jquery.min.js"></script>
    <script type="text/javascript" src="./static/raty/lib/jquery.raty.min.js"></script>
    
    2、HTML结构
      <div style="500px; margin:100px auto;">
        <div class="demo">
            <div id="function-demo" class="target-demo"></div>
            <div id="function-hint" class="hint"></div>
        </div>
        <div class="demo">
          <div id="function-demo1" class="target-demo"></div>
          <div id="function-hint1" class="hint"></div>
        </div>
      </div>
    3、js调用
        $(function() {
        $.fn.raty.defaults.path = 'lib/img';
        $('#function-demo').raty({
            number: 5, //多少个星星设置
            targetType: 'hint', //类型选择,number是数字值,hint,是设置的数组值
            path: 'demo/img',
            hints: ['差', '一般', '好', '非常好', '全五星'],
            cancelOff: 'cancel-off-big.png',
            cancelOn: 'cancel-on-big.png',
            size: 24,
            starHalf: 'star-half-big.png',
            starOff: 'star-off-big.png',
            starOn: 'star-on-big.png',
            target: '#function-hint',
            cancel: false,
            targetKeep: true,
            targetText: '请选择评分',
            click: function(score, evt) {
                alert('ID: ' + $(this).attr('id') + "
    score: " + score + "
    event: " + evt.type);
            }
        });
        $('#function-demo1').raty({
            number: 10, //多少个星星设置
            score: 2, //初始值是设置
            targetType: 'number', //类型选择,number是数字值,hint,是设置的数组值
            path: 'demo/img',
            cancelOff: 'cancel-off-big.png',
            cancelOn: 'cancel-on-big.png',
            size: 24,
            starHalf: 'star-half-big.png',
            starOff: 'star-off-big.png',
            starOn: 'star-on-big.png',
            target: '#function-hint1',
            cancel: false,
            targetKeep: true,
            precision: false, //是否包含小数
            click: function(score, evt) {
                alert('ID: ' + $(this).attr('id') + "
    score: " + score + "
    event: " + evt.type);
            }
        });
    });
  • 相关阅读:
    常见mysql中出现的问题
    php 根据身份证号相关操作
    Linux的上传文件和下载文件
    php实现socket
    PHP开启缓存加速
    spark使用Hive表操作
    部署ganglia3.7
    Redis Cluster架构优化
    spark读取hdfs数据本地性异常
    spark join broadcast优化
  • 原文地址:https://www.cnblogs.com/ljc1212/p/14920438.html
Copyright © 2011-2022 走看看