
思路是:用view组件重写dot,给swiper组件绑定bindchange事件用来获取当前第几个dot,动态改变class。
<!-- 滚动广告 begin -->
<view class="slider-wrapper">
<swiper bindchange="swiperChange" indicator-dots="{{indicatorDots}}"
autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
<block wx:for="{{imgUrls}}" wx:key="*this">
<swiper-item>
<image src="{{item}}" class="slide-image"/>
</swiper-item>
</block>
</swiper>
<view class="swipe-btn-wrapper">
<view class="swipe-btn-list">
<view class="{{dotsClass[0]}}"></view>
<view class="{{dotsClass[1]}}"></view>
<view class="{{dotsClass[2]}}"></vi
出现这个错误,应该是你的A类没有实现接口Runnable的run方法请检查A中是否有
Class A implements Runnable{
@Override
public void run(){
//do some thing
}
}
第二,看你的代码应该没问题
但是java.lang.IncompatibleClassChangeError错误是指
不兼容的类变化错误。当正在执行的方法所依赖的类定义发生了不兼容的改变时,抛出该异常。一般在修改了应用中的某些类的声明定义而没有对整个应用重新编译而直接运行的情况下,容易引发该错误。
所以我认为你现在调用的A类的编译文件是以前未更新过的A.class,而不是现在编译后的A.class文件
学小程序时写过一个B站demo,也遇到此问题,最后自定义Swiper的Dot来实现了。 思路是:用view组件重写dot,给swiper组件绑定bindchange事件用来获取当前第几个dot,动态改变class。因为小程序不支持cook,所以不能直接使用后台语言的session,需要手动搭建session,比如用webcache,或者redis替代session,小程序第一次访问或者登录的时候随机分配一个唯一标识,下次请求服务器一定要把标识带上,服务器用这个标识可以查询当前用户信息欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)