新公司項目,同事推薦了我JsRender 模板插件,用了感覺挺好用的,至少比拼接字符串方便的多,而且支持綁定和函數(shù)判斷,以及一些其他的高級用法,我用到的有,數(shù)據(jù)綁定,if else 判斷,和方法綁定等。廢話不多說,開始介紹。(并非jsRender學(xué)習(xí),只是個人項目總結(jié))

先看一段代碼:
<script type="text/x-jsrender" id="letterSendUserInfoTemplate">
<img class="header" src="{{:headPhotos}}" onerror="javascript:this.src=''" />
<div class="info_warp">
<div class="info_inner">
<span class="username">{{:name}}</span>
<span class="userinfo">{{:title1String}}</span>
<span class="userinfo">{{:title2String}}</span>
</div>
<p class="micro_text">
{{:microMotto}}
</p>
</div>
</script>沒錯,以上就是模板了,{{}}里的就是要綁定的Model數(shù)據(jù)。首頁,頁面上引用jsrender.js不多說,如果綁定上述模板的的話,方法如下:
var tabhtml = $("#letterSendUserInfoTemplate").render(data);
letter.options.leftlettertabcontainer.html(tabhtml);
var data=[{headPhotos:'',name:'',title1String:'',title2String:'',microMotto:''},
{headPhotos:'',name:'',title1String:'',title2String:'',microMotto:''}];其實很簡單,如果是ajax請求的話,只要把返回的數(shù)據(jù)項綁定到相應(yīng)的html上,然后用模板的render方法得到相應(yīng)的html,賦值給相應(yīng)的div或者其他元素,就OK了, 省去了自己拼寫html并且難維護的麻煩。
使用功能一: for循環(huán)
{{for #data}}html代碼{{/for}}使用功能二:if else 根據(jù)不同的條件判斷給元素賦值不同的class
class="{{if placeMent==0}}other `else`self{{/if}} {{if isRead}}`else`notRead{{/if}} clearfix"使用功能三:用js方法,將時間轉(zhuǎn)換為固定格式,注意ShortTimeFormatter方法必須放在$.views.helpers里面
$.views.helpers({
TimeFormatter: function (time) {
var t = time.split('T');
var result = t[0].substr(0, 10) + ' ' + t[1].substr(0, 5);
return result;
},
ShortTimeFormatter: function (time) {
var t = time.split('T');
var result = t[0].substr(2, 8) + ' ' + t[1].substr(0, 5);
return result;
},
LastTimeFormatter: function (time) {
return $.getDateDiff(time);
}
});<div class="release_time">
{{>~ShortTimeFormatter(addTime)}}
</div>好啦,項目中目前就用到這么幾個簡單的方法,不過jsrender應(yīng)該會更強大一些,只不過我沒有用到,對此感興趣的可以上網(wǎng)艘一下吧,沒錯, JsRender
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當(dāng)前名稱:【JS】JsRender模板插件的使用-創(chuàng)新互聯(lián)
分享鏈接:http://chinadenli.net/article28/ccihcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、建站公司、手機網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司、軟件開發(fā)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容