概述
本篇文章介绍了微信小程序使用wxs类型文件实现数据过滤的方法,希望对学习微信小程序开发的朋友有帮助!
微信小程序开发数据如何实现过滤
因为微信小程序的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()代替。
PHP中文网,大量navicat教程欢迎学习!
以上就是微信小程序开发数据如何实现过滤的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是自觉小土豆为你收集整理的微信小程序开发数据如何实现过滤的全部内容,希望文章能够帮你解决微信小程序开发数据如何实现过滤所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复