数据双向绑定在条件语句内无效
发布于 6 年前 作者 lhe 7001 次浏览 来自 问答

我在轮播图后设置一个背景图,如果轮播图没有图片,背景图用资源图片,有的话用轮播图链接。在image标签里用上if去判空,为空的时候显示默认图,但是不为空的话用else不显示图片链接,而且随着轮播图自动轮播,图片链接不断改变,但始终都是第一次设置的背景图。我去掉if语句,在js语句里去改图片链接的值就可以了,这是不是双向绑定在if else语句里的bug?

2 回复

出现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>

弄个代码片段看看

回到顶部