动态多个input,第一个input会出问题,2.7.2基础库BUG
发布于 7 年前 作者 taoluo 15079 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

由于业务需求,input是通过列表渲染生成的。

经过我的测试,2.7.2基础库会出现,第一个input在输入时候只要一输入值就会取消聚焦,键盘消失。想输入第二个值必须在点击一下input。第二个和第三个inpu正常,但是在输入时候,input里面的值还会闪。

以上这个问题在2.7.2以下版本正常。大家可以看我写的demo

wxml:

<view  wx:for='{{arr}}' wx:key='*this'>
 
<text>{{ item.title }}</text>
 
<input type='number' data-index="{{index}}" bindinput='ipt' value='{{ item.val }}'></input>
 
</view>

js:

Page({
  data: {
    arr: [
      {
        title: 'input1',
        val: ''
      },
      {
        title: 'input2',
        val: ''
      },
      {
        title: 'input3',
        val: ''
      }
    ]
  },
  ipt(e){
    console.log(e.detail.value);
    let index = e.currentTarget.dataset.index;
    this.setData({
      [`arr[${index}].val`]: e.detail.value
    })
  },
  onLoad: function () {}
})

  • 预期表现

可以正常输入,且获取输入值。

  • 复现路径
  • 提供一个最简复现 Demo

https://developers.weixin.qq.com/s/4SzuRmmq7b9s

2 回复

这个问题在跟进中,有进展在帖子同步

帖子沉了?

回到顶部