我们在实际的项目开发中避免不了传输数据与展示数据不同,直接修改原数据显然是不合适。这个时候如果有过滤器的话,可以很方便的解决我们的问题,但是遗憾的是小程序目前没有过滤器,只能通过自己来模拟。下面就提供两种在小程序中使用过滤器的方法:

方法1  通过在js中自定义函数来实现过滤功能

data : {originTime : 1811748300578
}getTime (){    return FormatUtil.getDate(this.data.originTime );
}

方法2 使用wxs,wxs 目前主要是增强 wxml 标签的表达能力;方式如下

a) 在项目的目录中新建一个filte的文件夹(文件夹的名字可以随便起,不过一般使用filter)

b) 在该文件夹下新建一个后缀为.wxs的文件(该文件主要是用来实现相关功能)

c) 在该文件中,编写我们要实现的功能代码即可(本例中实现的是商品的价格显示保留两位小数)

var unit = {reduceSecond: function(text) {var cates = text;if(cates.indexOf("|")!=-1){var catesArr = cates.split("|");var pinStr = "";catesArr.forEach(function(objs){pinStr = pinStr+' '+ objs.substring(objs.indexOf(":")+1);})console.log(pinStr);}else{var pinStr = "";var catesArr = cates.split(":");catesArr.forEach(function(objs){pinStr+=catesArr[1];})}return pinStr;},saveSecond:function(text){var getNum = text*1;var postNum = getNum.toFixed(2);return postNum;}
}
module.exports = {reduceSecond: unit.reduceSecond,saveSecond:unit.saveSecond
}

d) 在我们要用到的wxml页面中,引入该文件,引入方式如下:

需要注意的是要在引入文件的同时 给wxs标签添加module属性,方便我们在下面使用

e) 在需要过滤的地方使用即可实现

效果:

<view>         <text class="cate-price">¥{{unit.saveSecond(salePrice/100)}}</text><text class="diaPrice">¥{{unit.saveSecond(productInfo.marketPrice/100)}}</text></view>

以上就是微信小程序中实现过滤器的两种方法,对你有帮助的话,给个赞吧 欢迎交流!

微信小程序过滤器 filter的使用(过滤器 filter)相关推荐

  1. 微信小程序 CSS filter(滤镜)的使用示例

    前言 之前在看七月老师的视频的时候,看到了有一个样式是-webkit-filter,不知道是什么(我没咋学过CSS,嘿嘿,所以不知道是啥),于是查了一下,原来是滤镜吖.但是在微信小程序里使用的时候,下 ...

  2. 微信小程序 php毛玻璃,微信小程序 CSS filter(滤镜)的使用示例详解

    之前在看七月老师的视频的时候,看到了有一个样式是 -webkit-filter ,不知道是什么(我没咋学过CSS,嘿嘿,所以不知道是啥),于是查了一下,原来是滤镜吖.但是在微信小程序里使用的时候,下面 ...

  3. vue过滤器微信小程序过滤器和百度智能小程序过滤器

    因为最近写了微信小程序和百度小程序,用到了过滤器,感觉还挺好用的,所以就来总结一下,希望能帮到你们. 1. 微信小程序过滤器: 1.1:首先建一个单独的wxs后缀的文件,一般放在utils文件夹里面. ...

  4. 微信小程序中实现过滤器

    微信小程序中的过滤器 文章目录 微信小程序中的过滤器 前言 一.WXS 简介 1. 什么是wxs 2. wxs的应用场景 3. wxs和JavaScript的关系 4. wxs的特点 二.使用步骤 1 ...

  5. 当微信小程序遇上filter~

    在微信小程序的开发过程中,当你想要实现不同页面间的数据绑定,却为此抓耳饶腮时,不妨让微信小程序与filter 来一场完美的邂逅,相信会给你带来别样的惊喜~ 前段时间被安利了一个很实用的公众号-前端早读 ...

  6. 微信小程序 php毛玻璃,当微信小程序遇上filter~

    在微信小程序的开发过程中,当你想要实现不同页面间的数据绑定,却为此抓耳饶腮时,不妨让微信小程序与filter 来一场完美的邂逅,相信会给你带来别样的惊喜~ 前段时间被安利了一个很实用的公众号-前端早读 ...

  7. 微信小程序 过滤html,当微信小程序遇上filter~(示例代码)

    在微信小程序的开发过程中,当你想要实现不同页面间的数据绑定,却为此抓耳饶腮时,不妨让微信小程序与filter 来一场完美的邂逅,相信会给你带来别样的惊喜~ 前段时间被安利了一个很实用的公众号-前端早读 ...

  8. php mysql特殊符号过滤微信小程序_微信小程序数据过滤(filter)方法

    因为微信小程序的wxml和js的内部实现机制是分开编译的.所以在wxml是没办法调用js的函数的.这会导致WXML缺少一个我们常用的功能,那就是没有办法在视图层对数据做一些特殊处理.比如我们从后端获取 ...

  9. 微信小程序数据过滤(filter)方法

    因为微信小程序的wxml和js的内部实现机制是分开编译的.所以在wxml是没办法调用js的函数的.这会导致WXML缺少一个我们常用的功能,那就是没有办法在视图层对数据做一些特殊处理.比如我们从后端获取 ...

最新文章

  1. JDK源码研究Jstack,JMap,threaddump,dumpheap的原理
  2. 专访阿里资深研发工程师窦贤明:PG与商业数据库差距并不明显
  3. mysql死锁解决办法
  4. HTTP 301 跳转和302跳转的区别
  5. C#实现简体繁体转换代码示例
  6. 什么是MSTP(多业务传输平台)?
  7. 爬虫scrapy模块
  8. 第 8 章 查找算法
  9. 写给程序员和UI--Android的切图标准
  10. python爬虫反爬策略_用Python语言做爬虫有哪些策略可以对抗反爬虫?
  11. 2018年泰迪杯心得总结--最全的数学建模、数据挖掘的比赛入门
  12. matlab求一维热传导方程数值解代码,一维热传导方程的数值解
  13. 像京东等大厂为什么不通过减薪来代替裁员,降低成本?
  14. 【寒江雪】空间中的点线和面
  15. java将英文字符(无论大小写)转化为小写
  16. Web前端——立体相册的制作
  17. X86实模式与保护模式简介
  18. 选择性注意中的“salience map”的作用是什么?
  19. php+一些常用小技巧,PHP 7 中的一些小技巧,你知道的有哪些
  20. RT_thread邮箱的使用

热门文章

  1. C++ 46.基于多态的职工管理系统(2)——创建职工类(创建职工抽象类、创建普通员工类、创建经理类、创建老板类)
  2. Java/java程序设计多态参数:练手小题:父类员工类含有普通员工和经理两个子类,普通员工有work方法,经理有特有属性年终奖,和manage方法现要求在主文件中设计能调用所有类的年薪方法和工作方法
  3. TISC—系统多学科协同仿真平台
  4. STM32单片机智能鱼缸温度水位控制系统自动加热加水抽水
  5. Kafka(Go)教程(九)---如何避免消息丢失?
  6. RSA加密算法计算题
  7. Word文档在线怎么进行翻译
  8. Impinj GPIO快速上手指南
  9. 在 isilon 的 Samba 中接入 LDAP 认证并严格控制权限
  10. Ext的日期格式说明