微信小程序开发数据如何实现过滤(微信小程序数据处理)

网友投稿 893 2022-10-03

微信小程序开发数据如何实现过滤(微信小程序数据处理)

微信小程序开发数据如何实现过滤(微信小程序数据处理)

本篇文章介绍了微信小程序使用wxs类型文件实现数据过滤的方法,希望对学习微信小程序开发的朋友有帮助!

程序员必备接口测试调试工具:立即使用Apipost = Postman + Swagger + Mock + Jmeter Api设计、调试、文档、自动化测试工具 后端、前端、测试,同时在线协作,内容实时同步

微信小程序开发数据如何实现过滤

因为微信小程序的wxml和js的内部实现机制是分开编译的。所以在wxml是没办法调用js的函数的。这会导致WXML缺少一个我们常用的功能,那就是没有办法在视图层对数据进行格式化处理。

推荐学习:小程序开发

比如我们从后端获取到一个包含了时间戳数据的数组,然后需要在界面上把这些日期都格式化显示为2017-01-01这种格式的日期形式,在Vue, Angular之类的前端Web框架中,一般在视图层都提供了如filter之类相应比较好用的方案。vue是没有这些方法的。

但是小程序推出了wxs类型文件就是解决这类问题的。

使用

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

varformatDate =function(timestamp,option){vardate= getDate(parseInt(timestamp));varyear =date.getFullYear()varmonth =date.getMonth() +1varday =date.getDate()varhour =function(){if(date.getHours()<10){//补‘0’return'0'+date.getHours() }returndate.getHours();}varminute =function(){if(date.getMinutes() <10) {return'0'+date.getMinutes() }returndate.getMinutes(); }varsecond =function(){if(date.getSeconds() <10) {return'0'+date.getSeconds() }returndate.getSeconds(); }if(option=='notime'){//不需要时间returnyear +'-'+ month +'-'+ day; }returnyear +'-'+ month +'-'+ day +' '+ hour() +':'+ minute() +:+ second(); }module.exports = {formatDate: formatDate,};-

在wxml文件中使用

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

注意事项

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

例如本来获取日期,我们原本是调用new Date()的。在wxs是不支持的,但是小程序提供了一个全局函数getDate()代替。

PHP中文网,大量navicat教程欢迎学习!

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

上一篇:TiDB-WebAssembly 原理与实现技术详解
下一篇:HDU 6047 Maximum Sequence (贪心)
相关文章

 发表评论

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