当前位置: 首页 > 微信相关

微信小程序开发数据过滤教程

发布日期:2020-08-12 09:09:42 分类:微信相关 阅读()来源:网络收集

好东西要多分享:

做网站就上魔艺客
摘要:因为微信小程序的wxml和js的内部实现机制是分开编译的。所以在wxml是没办法调用js的函数的。

因为微信小程序的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() +1

varday =date.getDate()

varhour =function(){

if(date.getHours()<10){

//补‘0’return'0'+date.getHours()

}r

eturndate.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()代替。

还有,wxs不支持任何ES6的语法。


推荐阅读: 微信小程序开发教程 微信小程序

声明: 文章内容及图片部分全部摘自网络,在此分享供读者参考和借鉴,不代表酷雷的观点。文章、图片等内容如涉嫌侵权,请联系我们删除,谢谢!带有原创标签的属于酷雷原创文章,未经允许不得转载!

标签:

我要说一说

加载中~

相关推荐

您好,很高兴为您服务!
广告合作
投诉建议
联系站长

客服热线:15821432298

扫码加好友,优惠等你来!