我在轮播图后设置一个背景图,如果轮播图没有图片,背景图用资源图片,有的话用轮播图链接。在image标签里用上if去判空,为空的时候显示默认图,但是不为空的话用else不显示图片链接,而且随着轮播图自动轮播,图片链接不断改变,但始终都是第一次设置的背景图。我去掉if语句,在js语句里去改图片链接的值就可以了,这是不是双向绑定在if else语句里的bug?
出现bug的示例
<image src=’/images/bg_default.jpg’ mode=‘aspectFill’ class=‘bg-blur’ wx:if=’{{imgBlur == null}}’></image>
<image src=’{{host}}{{imgBlur}}’ mode=‘aspectFill’ class=‘bg-blur’ wx:else></image>
host是用来拼接图片完整路径的前缀,imgBlur为null时显示默认图,但是imgBlur不为空时,或者切换成不同的图片链接都无效,只会显示系统第一次渲染的图片
改成这样是可以正常执行的
<image src=’{{imgBlur}}’ mode=‘aspectFill’ class=‘bg-blur’></image>