微信小程序中数据过滤的实现方法介绍(代码)

互联网 18-10-19
本篇文章给大家带来的内容是关于微信小程序中数据过滤的实现方法介绍(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

因为微信小程序的wxml和js的内部实现机制是分开编译的。所以在wxml是没办法调用js的函数的。这会导致WXML缺少一个我们常用的功能,那就是没有办法在视图层对数据进行格式化处理。比如我们从后端获取到一个包含了时间戳数据的数组,然后需要在界面上把这些日期都格式化显示为2017-01-01这种格式的日期形式,在Vue, Angular之类的前端Web框架中,一般在视图层都提供了如filter之类相应比较好用的方案。vue是没有这些方法的。但是小程序推出了wxs类型文件就是解决这类问题的。

使用

首先新建filter.wxs文件(也可以直接写在wxml文件中,但是这中公共方法还是应该单独建文件的)。

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, };

在wxml文件中使用

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

注意事项

wxs是不同于js文件的。所以很多js的api是不支持的。具体支持看官方文档。

以上就是微信小程序中数据过滤的实现方法介绍(代码)的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 微信小程序
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:微信小程序中图片预加载组件 wxapp-img-loader的使用介绍

相关资讯