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

JS中art-template模板使用過濾器問題

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

art-template模板使用過濾器

html有個特點:某些小數(shù)會變成無限小數(shù)。

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

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

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

這時就需要用到art-template模板的過濾器。

語法:

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

舉個栗子

?? ?<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過濾器
?? ??? ?template.defaults.imports.format = function(n){
?? ??? ??? ?return n.toFixed(2);
?? ??? ?};
?? ??? ?// art-template模板渲染
?? ??? ?$(".box").html(template('template',{list:data}));
?? ?}

效果圖

原本:

使用過濾器:

需要注意的是過濾器必須有一個返回值。

并且過濾器還有其他寫法。

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

art-template過濾器

鏈接: 官方文檔-過濾器語法

過濾器處理一個值

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

過濾器處理兩個值

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 "小組中已有人集齊點贊,趕緊分享好友,完成時間最短即可免單。";
? ? ? ? ? ? }
? ? ? ? } ??
? ? ? ? var word = 'PK已發(fā)起,請在24小時內(nèi)集齊' + zan + '個贊,小組內(nèi)完成集贊耗時最短者即可免單。'
? ? ? ? return word;
}

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

相關(guān)文章

最新評論