JS中art-template模板使用过滤器问题

 更新时间:2022年09月05日 11:15:04   作者:Shawyu_  
这篇文章主要介绍了JS中art-template模板使用过滤器问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

art-template模板使用过滤器

html有个特点:某些小数会变成无限小数。

比如1.05,可能显示为1.049999999999……

在javascript中可以使用.toFixed(value);等方法,进行四舍五入处理,保留固定的小数位数。

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

这时就需要用到art-template模板的过滤器。

语法:

    <!--HTML-->
    <script type="text/html" id="template">
        {{date|过滤器名称}}
    </script>
    template.defaults.imports.过滤器名称 = function(date){
        处理内容
        return 处理结果
    };

举个栗子

    <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已发起,请在24小时内集齐' + zan + '个赞,小组内完成集赞耗时最短者即可免单。'
        return word;
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • JS for循环中i++ 和 ++i的区别介绍

    JS for循环中i++ 和 ++i的区别介绍

    这篇文章主要介绍了JS for循环中i++ 和 ++i的区别介绍的相关资料,需要的朋友可以参考下
    2016-07-07
  • js改变鼠标的形状和样式的方法

    js改变鼠标的形状和样式的方法

    常用的改变鼠标样式的方法:如果你想鼠标移动到某个元素上改变鼠标样式 就在这个元素的样式里加上 cursor:(你想改的样式)
    2014-03-03
  • 微信小程序wxs实现吸顶效果

    微信小程序wxs实现吸顶效果

    这篇文章主要为大家详细介绍了微信小程序wxs实现吸顶效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • 解决JavaScript精度问题的常见方法

    解决JavaScript精度问题的常见方法

    在 JavaScript 中,处理浮点数时经常会遇到精度丢失的问题,这是由于 JavaScript 内部采用 IEEE 754 标准表示浮点数,导致某些小数无法精确表示,本文将介绍一些常见的方法来解决 JavaScript 中的精度问题,并讨论它们的优缺点,需要的朋友可以参考下
    2024-05-05
  • 前端实现截屏的两种常见方式

    前端实现截屏的两种常见方式

    这篇文章主要介绍了前端实现截屏的两种常见方式,分别是使用第三方库html2canvas和navigator.mediaDevices.getDisplayMedia,两种方法都给出了详细的代码示例,需要的朋友可以参考下
    2025-03-03
  • 前端uniapp封装网络请求以及实际应用教程

    前端uniapp封装网络请求以及实际应用教程

    这篇文章主要给大家介绍了关于前端uniapp封装网络请求以及实际应用的相关资料,在uniapp中进行网络测试请求可以通过封装网络请求来实现,文中给出了详细的代码实例,需要的朋友可以参考下
    2024-01-01
  • 原生javascript实现图片轮播切换效果

    原生javascript实现图片轮播切换效果

    这篇文章主要为大家详细介绍了原生javascript实现图片轮播切换效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 原生JS与jQuery编写简单选项卡

    原生JS与jQuery编写简单选项卡

    这篇文章主要为大家详细介绍了原生JS与jQuery编写简单选项卡,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • js实现input框文字动态变换显示效果

    js实现input框文字动态变换显示效果

    这篇文章主要介绍了js实现input框文字动态变换显示效果,涉及javascript随机字符串与中文的动态切换显示效果,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • JS构建页面的DOM节点结构的实现代码

    JS构建页面的DOM节点结构的实现代码

    本来想用json格式的,可是要么有重复,要么得嵌套,所以改用对象嵌套数组
    2011-12-12

最新评论