JS中art-template模板使用過濾器問題
art-template模板使用過濾器
html有個特點(diǎn):某些小數(shù)會變成無限小數(shù)。
比如1.05,可能顯示為1.049999999999……
在javascript中可以使用.toFixed(value);等方法,進(jìn)行四舍五入處理,保留固定的小數(shù)位數(shù)。
但是,art-template模板進(jìn)行渲染就不支持在模板中直接使用方法。
這時就需要用到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 "小組中已有人集齊點(diǎn)贊,趕緊分享好友,完成時間最短即可免單。";
? ? ? ? ? ? }
? ? ? ? } ??
? ? ? ? var word = 'PK已發(fā)起,請在24小時內(nèi)集齊' + zan + '個贊,小組內(nèi)完成集贊耗時最短者即可免單。'
? ? ? ? return word;
}以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
JS for循環(huán)中i++ 和 ++i的區(qū)別介紹
這篇文章主要介紹了JS for循環(huán)中i++ 和 ++i的區(qū)別介紹的相關(guān)資料,需要的朋友可以參考下2016-07-07
前端uniapp封裝網(wǎng)絡(luò)請求以及實(shí)際應(yīng)用教程
這篇文章主要給大家介紹了關(guān)于前端uniapp封裝網(wǎng)絡(luò)請求以及實(shí)際應(yīng)用的相關(guān)資料,在uniapp中進(jìn)行網(wǎng)絡(luò)測試請求可以通過封裝網(wǎng)絡(luò)請求來實(shí)現(xiàn),文中給出了詳細(xì)的代碼實(shí)例,需要的朋友可以參考下2024-01-01
原生javascript實(shí)現(xiàn)圖片輪播切換效果
這篇文章主要為大家詳細(xì)介紹了原生javascript實(shí)現(xiàn)圖片輪播切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-07-07
js實(shí)現(xiàn)input框文字動態(tài)變換顯示效果
這篇文章主要介紹了js實(shí)現(xiàn)input框文字動態(tài)變換顯示效果,涉及javascript隨機(jī)字符串與中文的動態(tài)切換顯示效果,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08
JS構(gòu)建頁面的DOM節(jié)點(diǎn)結(jié)構(gòu)的實(shí)現(xiàn)代碼
本來想用json格式的,可是要么有重復(fù),要么得嵌套,所以改用對象嵌套數(shù)組2011-12-12

