zoukankan      html  css  js  c++  java
  • CodingSouls团队项目冲刺-个人概况(8)

    团队冲刺第八天:

    制作排名页面

    • ranklist.ejs
    <% this.title = '排名' %>
    <% include header %>
    
    <div class="padding">
      <form action="<%= stdoj.utils.makeUrl(['find_user']) %>" class="ui mini form" method="get" role="form" style="margin-bottom: 25px; text-align: right; ">
        <div class="ui action left icon input inline" style=" 180px; margin-right: 77px; ">
          <i class="search icon"></i><input name="nickname" placeholder="用户名" type="text">
          <button class="ui mini button" type="submit">查找用户</button>
        </div>
      </form>
    	    <table class="ui very basic center aligned table" style="table-layout: fixed; ">
    	        <thead>
    	        <tr>
    	            <th style=" 60px; ">#</th>
    	            <th style=" 150px; "><%- createSortableTitle('username', '用户名', true) %></th>
    	            <th>个性签名</th>
    	            <th style=" 100px; "><%- createSortableTitle('ac_num', '通过数量', false) %></th>
    	            <th style=" 100px; "><%- createSortableTitle('rating', '积分', false) %></th>
    	        </tr>
    	        </thead>
              <script data-cfasync="false">
              var lineHeight = 0;
              (function () {
                var div = document.createElement('div');
                div.style.position = 'fixed';
                div.style.left = -10000;
                div.style.visibility = 'hidden';
                div.innerText = '测试,Test.';
                document.body.appendChild(div);
                lineHeight = div.clientHeight;
              })();
              </script>
    	        <tbody>
    	        <%
                let i = (paginate.currPage - 1) * paginate.perPage;
                for (let user of ranklist) {
                  ++i;
                %>
                <tr>
    		        	<td><b><%= i %></b></td>
    		        	<td><a href="<%= stdoj.utils.makeUrl(['user', user.id]) %>"><%= user.username %></a><% if (user.nameplate) { %><%- user.nameplate %><% } %></td>
    		        	<td class="font-content">
                  <script id="user-infomation-script-<%= i %>" data-cfasync="false">
                  (function () {
                    var html = <%- serializejs(user.information) %>;
                    var elem = document.createElement('div');
                    elem.style = 'overflow: hidden;  100%; position: relative; ';
                    elem.style.maxHeight = lineHeight + 'px';
                    elem.innerHTML = html;
                    var imgs = Array.prototype.slice.call(elem.getElementsByTagName('img'));
                    for (var i in imgs) imgs[i].parentNode.removeChild(imgs[i]);
                    var script = document.getElementById('user-infomation-script-<%= i %>');
                    script.parentNode.replaceChild(elem, script);
                  })();
                  </script>
                  </td>
    		        	<td><%= user.ac_num %></td>
    		        	<td><%= user.rating %></td>
    		        </tr>
    		    <% } %>
    	        </tbody>
    	    </table>
        <br>
    <% include page %>
    </div>
    <% include footer %>
    
    

    未完待续。。。

  • 相关阅读:
    C#下对象与JSON串互相转换
    靠纯技术是否能渡过中年危机
    个人小结
    Qt:Drag-Drop操作在QGraphicsView及Model/View框架下的实现
    Lex&Yacc Parser错误发生后再次parser之前恢复初始状态
    lex中yyrestart()的使用
    go特性-数组与切片
    go特性-defer
    golang实现mysql udf
    go创建动态库
  • 原文地址:https://www.cnblogs.com/52bb/p/12782288.html
Copyright © 2011-2022 走看看