收藏
回答

动态添加Text Area IOS真机 Bug

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 Bug iOS iOS 12.2 iphone 6s Plus 版本7.0.3

- 当前 Bug 的表现(可附上截图)

当在一个数组循环里面有TextArea组件的时候,数组动态添加一个成员,页面会渲染添加一个TextArea,但是在bindInput事件里面拿取 data-item = '{{item}}‘ 传回来的对象的时候,IOS真机获取到的是数组原成员,不是动态添加的成员,模拟器和Android设备都没有这个问题,Input组建也没有问题。

- 预期表现

bindInput事件 获取e.currentTarget.dataset.item应该拿到的是新添加的数组中的成员。

- 复现路径

代码片段Demo中 先新增一个追踪日志,然后编辑最上边TextArea,传回的对象是数组中的前一个对象。(IOS真机)(picker和Input测试返回的是正确的对象)

- 提供一个最简复现 Demo

见代码片段


最后一次编辑于  03-26  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 是柿子啊
    是柿子啊
    03-26

    看了下,真机以及工具的表现是一致的

    03-26
    赞同
    回复 3
    • 浊水 💦
      浊水 💦
      03-27


      这个gif你看一下 我这个是代码片段直接真机运行

      03-27
      回复
    • 浊水 💦
      浊水 💦
      03-27

      劳烦再认真看一下 谢谢了

      03-27
      回复
    • 浊水 💦
      浊水 💦
      03-27

      这个我目前自己找到了解决办法 就是

      that.setData({

      receiptTrackLogList: []

      })

      that.setData({

      receiptTrackLogList: temptrackLogList.reverse()

      })

      在赋值之前先清空,再赋值,不过这个问题确实是你们的BUG,还是修复一下吧。(另外我深入测试了一下,正序添加 也就是新增的TextArea在最下面的时候是不会出错的,但是逆序添加 新增的TextArea 在最上面的时候,估计是TextArea的绑定数据源为原位置TextArea的数据源,在IOS真机上没有进行刷新,才引起了这个问题,我只能帮到这了)

      03-27
      回复