checkExpired(DateTime0,DateTime1){
……//代码比较简单,就不贴上来了,大致意思如下:
if(DateTime1大于DateTime0) {
return true
} else {
return false
}
}
我自己实验,在data中定义:
data: {
date0:'0000-00-00 00:00', //5.记录起始时刻
date1:'0000-00-00 00:00', //6.记录截止时刻
}
我在wxml中代码如下:
<view wx:if=
我自己用checkExpired('2022-01-01 05:00','2022-02-04 06:00'),则不报错。
如果我用checkExpired(date0,date1),则报错,说date0,date1参数not defined。
在.wxml中:
1.
你好
2.
你好
都不行
在.js中:
this.setData({
test:this.checkExpired(date0,date1)
})
提示not defined
this.setData({
test:this.checkExpired('0000-00-00 12:12','0000-00-10 12:12')
})
不报错
我想用这个函数判断,用wx:if来渲染一个组件
https://www.jianshu.com/p/5a78b5e1dc12
// utils/utils.wxs
function checkExpired(DateTime0,DateTime1) {
var startTime = getDate(DateTime0).getTime()
var endTime = getDate(DateTime1).getTime()
console.log('startTime', startTime, endTime)
if (endTime > startTime) return true
return false
}
module.exports = {
checkExpired: checkExpired
}
<!--pages/test/test.wxml-->
<wxs src="../../utils/utils.wxs" module ="utils"/>
<view>{{ nihao }}11</view>
<view wx:if="{{utils.checkExpired(date0, date1)}}">1111111</view>
用{{}}包起来
this.setData({
test:this.checkExpired(date0,date1)
})
这个是实例化执行的代码了,这里面的date0和date1是真正的参数值了,你既然用了setData就是要真正进行设置值了,要把比较的两个日期传进去了而不是还声明一般方法一样,这是非法的,它就是一句执行代码(你要把谁设置成多少的意思),想必你已经在return中声明了test这个属性,以它是来接收true或false来操作逻辑,微信小程序一个页面分为四个文件模块(wxcss、js、wxml、好像还有个json,记忆模糊了😄)它们是一体的,不用做任何声明引用,直接wxml页面使用wx:if=“test”