小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序组件中,组件用来多选,更改this.data.list,组件视图中显示list值,最后将值回调给页面。
当首次打开组件选择,页面能够正常渲染更新,正常回调值返给页面。
但当第二次再打开组件选择,日志中可以看到this.data.list已经被更改,但是组件视图缺没有变化?
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
无法取消 A C 项是这样的
比如点击取消 A 项,首先响应了组件里的 choose_item 方法,正如打印的日志,确实是改掉了,但是选项绑定的是 bindtap,点击事件会继续冒泡,又响应了页面上的 showMultiple 方法,此时页面上显示的是 A/C,所以又调用了组件的 showMultiple 方法把 A 和 C 项的 type 改为了 choosed,所以就取消不掉了
解决也很简单,把组件里两个的 bindtap='choose_item' 改成 catchtap='choose_item' 就行了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
请使用this.setData
哥能把这个去掉嘛,你点击abcd的时候一直在重复调用了,所以你去不掉ac
弄个代码片段
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
无法取消 A C 项是这样的
比如点击取消 A 项,首先响应了组件里的 choose_item 方法,正如打印的日志,确实是改掉了,但是选项绑定的是 bindtap,点击事件会继续冒泡,又响应了页面上的 showMultiple 方法,此时页面上显示的是 A/C,所以又调用了组件的 showMultiple 方法把 A 和 C 项的 type 改为了 choosed,所以就取消不掉了
解决也很简单,把组件里两个的 bindtap='choose_item' 改成 catchtap='choose_item' 就行了
请使用this.setData
哥能把这个去掉嘛,你点击abcd的时候一直在重复调用了,所以你去不掉ac
弄个代码片段