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

网友投稿 843 2022-10-04

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

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

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

因为微信小程序的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文件中使用

日期:{{filter.formatDate(要过滤的时间戳)}}-

注意事项

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:poj 2356 Find a multiple(鸽巢原理+标记)
下一篇:SpringBoot主键ID传到前端后精度丢失的问题解决
相关文章

 发表评论

暂时没有评论,来抢沙发吧~