收藏
回答

使用循环写法,导致输入时,关闭软键盘!!!

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx:for 工具 8.0.57 [system] WeChatLib: 3.6.6 (2025.1.17 11:53:02)

https://developers.weixin.qq.com/miniprogram/dev/framework/

使用循环写法,导致输入时,关闭软键盘!!!

<view class="result-wrapper" wx:if="{{ list && list.length > 0 }}">
  <text>使用循环写法,导致输入时,关闭软键盘!!!</text>
  <view wx:for="{{list}}" wx:key="*this">
    <input type="text" value="{{list[index]}}" data-idx="{{index}}" bindinput="handleNameChange" style="border: 1px #ccc solid; margin: 10px;" />
  </view>


  <text>不使用循环,软键盘正常</text>
  <input type="text" value="{{list[0]}}" wx:if="{{list.length > 0}}" data-idx='0' bindinput="handleNameChange" style="border: 1px #ccc solid; margin: 10px;" />
  
  <input type="text" value="{{list[1]}}" wx:if="{{list.length > 1}}" data-idx='1' bindinput="handleNameChange" style="border: 1px #ccc solid; margin: 10px;" />
</view>

皇后姐姐和

Page({
  data: {
    list: ['1''2''3''4''5'],
  },
  handleNameChange(e) {
    const index = e.currentTarget.dataset.idx || 0;
    const list = this.data.list;
    const value = e.detail.value;
    console.log('Event object:', e);
    list[index] = value;
    this.setData({
      list
    });
  },
})
回答关注问题邀请回答
收藏
登录 后发表内容