微信小程序实现过滤器功能

如果是 js 里面对数据进行过滤处理直接写一个方法然后调用就可以了,如果想在 wxml 里面使用过滤的话则需要借助 wxs 来实现;

1、新增一个 wxs 为后缀的文件 filter.wxs

var formatDate = function (timestamp,option) {
  var date = getDate(parseInt(timestamp));
  var year = date.getFullYear()
  var month = date.getMonth() + 1
  var day = date.getDate()
  var hour = function(){
    if (date.getHours()<10){  //补‘0’
      return '0' + date.getHours()
    }
    return date.getHours();
  }
  var minute = function () {
    if (date.getMinutes() < 10) {
      return '0' + date.getMinutes()
    }
    return date.getMinutes();
  }
  var second = function () {
    if (date.getSeconds() < 10) {
      return '0' + date.getSeconds()
    }
    return date.getSeconds();
  }
  if (option=='notime'){  //不需要时间
    return year + '-' + month + '-' + day;
  }
  return year + '-' + month + '-' + day + ' ' + hour() + ':' + minute() + ":" + second();
}
module.exports = {
  formatDate: formatDate,
};

2、在需要使用的 wxml 页面引入

<wxs src='filter.wxs' module='filter' />
<view>日期:{{filter.formatDate(要过滤的时间戳)}}</view>

使用 wxs 标签来引入,src 文件的路径,module 则是声明一下这个过滤器的调用名称;

3、注意
wxs 与 js 是不同的语言,有自己的语法。所以在写方法的时候需要注意有些 js 的 api 是无法使用的;比如:new Date() 在 wxs 是不支持的,但是小程序提供了一个全局函数 getDate()代替。还有,wxs 不支持任何ES6的语法。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值