欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS中art-template模板使用過(guò)濾器問(wèn)題

 更新時(shí)間:2022年09月05日 11:15:04   作者:Shawyu_  
這篇文章主要介紹了JS中art-template模板使用過(guò)濾器問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

art-template模板使用過(guò)濾器

html有個(gè)特點(diǎn):某些小數(shù)會(huì)變成無(wú)限小數(shù)。

比如1.05,可能顯示為1.049999999999……

在javascript中可以使用.toFixed(value);等方法,進(jìn)行四舍五入處理,保留固定的小數(shù)位數(shù)。

但是,art-template模板進(jìn)行渲染就不支持在模板中直接使用方法。

這時(shí)就需要用到art-template模板的過(guò)濾器。

語(yǔ)法:

?? ?<!--HTML-->
?? ?<script type="text/html" id="template">
?? ??? ?{{date|過(guò)濾器名稱}}
?? ?</script>
?? ?template.defaults.imports.過(guò)濾器名稱 = function(date){
?? ? ? ?處理內(nèi)容
?? ? ? ?return 處理結(jié)果
?? ?};

舉個(gè)栗子

?? ?<div class="box"></div>
?? ?<script type="text/html" id="template">
?? ??? ?<div class="total-price">
?? ??? ??? ?{{list.unit-price*list.num|format}} 元
?? ??? ?</div>
?? ?</script>
?? ?render(data){
?? ??? ?// art-template過(guò)濾器
?? ??? ?template.defaults.imports.format = function(n){
?? ??? ??? ?return n.toFixed(2);
?? ??? ?};
?? ??? ?// art-template模板渲染
?? ??? ?$(".box").html(template('template',{list:data}));
?? ?}

效果圖

原本:

使用過(guò)濾器:

需要注意的是過(guò)濾器必須有一個(gè)返回值。

并且過(guò)濾器還有其他寫(xiě)法。

art-template過(guò)濾器(單值,多值)

art-template過(guò)濾器

鏈接: 官方文檔-過(guò)濾器語(yǔ)法

過(guò)濾器處理一個(gè)值

HTML:<p>共有{{popWindow_val.freeFriend | friendNum}}位好友</p>
JS: template.defaults.imports.friendNum = function (value) {
? ? var length = value.length;
? ? return length;?
}

過(guò)濾器處理兩個(gè)值

HTML:{{$imports.pkWord(pkList_val.freeTeam,pkList_val.zan)}}
JS:template.defaults.imports.pkWord = function (value,zan) {
? ? ? ? for (var i = 0, len = value.length; i < len; i++) {
? ? ? ? ? ? if (value[i].status == 2 || value[i].status == 3) {
? ? ? ? ? ? ? ? return "小組中已有人集齊點(diǎn)贊,趕緊分享好友,完成時(shí)間最短即可免單。";
? ? ? ? ? ? }
? ? ? ? } ??
? ? ? ? var word = 'PK已發(fā)起,請(qǐng)?jiān)?4小時(shí)內(nèi)集齊' + zan + '個(gè)贊,小組內(nèi)完成集贊耗時(shí)最短者即可免單。'
? ? ? ? return word;
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論