今天在写小程序时,彻底掉坑了,习惯了js传参的写法,就在点击事件名后加了括号直接传,结果报错
WASubContext.js?t=wechat&s=1652063927164&v=2.20.1:2 Component
“pages/demo/demo” does not have a method “tonav()” to handle event “tap”.
查了一下教程,千奇百怪的,有什么说把方法写在methods里的,这不是原生小程序的开发的,是用uni-app框架写的时候才会出现的问题。其实,原因很简单,就是不熟悉微信的原生开发导致,在微信的开发中,传参不是和原生js开发一样,而实通过data-参数名进行
<view wx:for="{{listbar}}" wx:key="index" class="listbar"> <view class=
"list-img" bindtap="tonav" data-id="{{item._id}}"> <image src="{{item.srcUrl}}">
</image> </view> <view class="listbar-text">{{item.title}}</view> </view>
这样就不会有问题了。