收藏
回答

textarea 设置自动聚焦键盘不弹出

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug textarea 客户端 6.7.3 2.1.1

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

iphone6手机

- 预期表现


- 复现路径


- 提供一个最简复现 Demo

wxml:

<view>

   <view wx:if="{{!show_textarea}}" class="textarea" bindtap="clickTextarea">{{bz || '请填写药品名称'}}</view>
   <textarea class='other' placeholder='请填写药品名称' wx:if="{{show_textarea}}"
             bindinput='bz' value='{{bz}}' bindconfirm="confirm" auto-focus="{{focus}}" focus="{{focus}}">
   </textarea>

</view>

js:

show_textarea: false,

focus: false,

clickTextarea() {
this.setData({show_textarea: true,focus: true})
},



最后一次编辑于  2018-11-09  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • 卢霄霄
    卢霄霄
    2018-11-09

    如果用wx:if隐藏,要等确认显示了之后,再focus才行,给你写了个代码片段,要真机测试的话,填入appid就可以预览了

    https://developers.weixin.qq.com/s/rlbK1NmJ7236

    2018-11-09
    赞同 1
    回复 4
    • Beautiful  life
      Beautiful life
      2018-11-09

      感谢!我看一下

      2018-11-09
      回复
    • Beautiful  life
      Beautiful life
      2018-11-09

      可以啦!膜拜大佬

      2018-11-09
      回复
    • 卢霄霄
      卢霄霄
      2018-11-09回复Beautiful life

      不客气~

      PS:尽量别打人,打人手会疼。。

      2018-11-09
      回复
    • Beautiful  life
      Beautiful life
      2018-11-09回复卢霄霄

      哈哈~不敢不敢

      2018-11-09
      回复
  • 小鹏
    小鹏
    2018-11-09

    因为垃圾 !!!! 解决办法是:

    你不能用wx-if隐藏

    用postion丢到屏幕外看不见的地方 show的时候回到对应位置


    2018-11-09
    赞同 1
    回复 1
    • Beautiful  life
      Beautiful life
      2018-11-09

      想打人

      2018-11-09
      回复
  • philly
    philly
    2018-11-09

    对的,一般位置去处理,让用户看不见,而不是消失,这样你才可以移动过来并聚焦,要不然用显示控制要给延迟,而且不好确定给多少的,我们都是位置控制,还不错

    2018-11-09
    赞同
    回复