在wxml中使用函数(过滤)
1、在wxml中使用时间格式转换函数:
<wxs module="func">
module.exports = {
format: function (value) {
var d = getDate(time)
return [d.getFullYear(), d.getMonth() + 1, d.getDate()].join('-') +
' ' + [d.getHours(), d.getMinutes(), d.getSeconds()].join(':')
}
}
</wxs>
注意:在wxs里只能用getDate(time)进行转换,不能用new Date()。
2、提取到一个wxs文件里
在utils文件里新建一个filter.wxs文件,然后在里面加入如下代码:
// 运输中,待取件,签收等 转换
function logisticsFilter(status) {
// var statusJson = {};
var str = ''
switch (status) {
case "SIGNED":
str = '签收'
break;
case "DELIVERYING":
str = '派件中'
break;
case "TRANSIT":
str = '运输中'
break;
}
return str
}
module.exports = {
logisticsFilter: logisticsFilter,
}
在需要使用的wxml文件里加上:
<wxs src='../../utils/filter.wxs' module='filters' />
注意:如果传进来的是数组,遍历数组需要这样子写(wxs样式不支持 => 的写法):
<wxs module="func">
module.exports = {
format: function (value) {
value.map(function (num,index) { console.log(index) });
}}
</wxs>