问题:自定义了一个组件,需要处理for 循环中的某项数据,getTime写在组件js的method方法中,但一直未被调用
自定义组件demo:<view>{{getTime(item, item.time)}}</view>
组件js:
Component({
data: {
info: {a: '123'}
},
methods: {
clickItem(e) {
console.log(e.target.dataset.item)
},
getTime(e) {
console.log('我始终未被调用')
}
}
})
界面上,只有点击等事件才可以触发js里面的方法,你这样写是不行的,要么你用wxs写
getTime需要在点击事件或者在组件生命周期中触发
在view上是需要做一下事件绑定,例如bindtap,如果想直接在view上执行,试下wxs
https://developers.weixin.qq.com/miniprogram/dev/reference/wxs/01wxs-module.html
//js 直接组件数据渲染前就调用函数格式化需要的数据重新赋值,wxml直接调用格式化好的变量 ready() { this.getTime(this.data.item) },