日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Ajax — 新闻列表

發布時間:2023/12/13 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ajax — 新闻列表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

注意:本項目主要利用到了template,模板引擎進行編寫

模板引擎代碼下載地址

<div id="news-list"><!-- 這里放數據 --></div> .news-item {display: flex;border: 1px solid #eee;width: 700px;padding: 10px;margin-bottom: 5px; }.thumb {display: block;width: 230px;height: 140px;background-color: #ccc;margin-right: 10px; }.right-box {display: flex;flex-direction: column;justify-content: space-between;font-size: 12px;flex: 1; }.title {font-size: 20px;font-weight: normal; }.tags span {display: block;float: left;background-color: #F0F0F0;line-height: 20px;padding: 0 10px;border-radius: 10px;margin-right: 8px; }.footer {display: flex;justify-content: space-between; } <script src="./lib/jquery.js"></script><script src="./lib/template-web.js"></script><!-- 定義模板 --><script type="text/html" id="newslist">{{each data val}}<div class="news-item"><img class="thumb" src="http://www.liulongbin.top:3006{{val.img}}" alt=""><div class="right-box"><h1 class="title">{{val.title}}</h1><div class="tags">{{each val.tags.split(',') v}}<span>{{v}}</span>{{/each}}</div><div class="footer"><div><span>{{val.source}}</span>&nbsp;&nbsp;<span>{{val.time|formatTime}}</span></div><span>評論數:{{val.cmtcount}}</span></div></div></div>{{/each}}</script>// 發送ajax請求。獲取所有的新聞列表數據$.ajax({url: 'http://www.liulongbin.top:3006/api/news',success: function (res) {// console.log(res);// 調用template函數let str = template('newslist', res);$('#news-list').html(str);}});</script>

自定義獲取系統時間函數

<script>// 過濾器函數,處理時間template.defaults.imports.formatTime = function (x) {// x 不是時間日期對象.因為服務器返回的只能是字符串,所以x是一個字符串格式的時間x = new Date(x);let year = x.getFullYear();let month = addZero(x.getMonth() + 1);let day = addZero(x.getDate());let hour = addZero(x.getHours());let minute = addZero(x.getMinutes());let second = addZero(x.getSeconds());return year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;}// 定義補 0 函數function addZero (n) {return n < 10 ? '0' + n : n;}

實現效果:

總結

以上是生活随笔為你收集整理的Ajax — 新闻列表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。