收藏
回答

movable-view中嵌套的组件存在input时无法setData

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug movable-view, input 微信iOS客户端 7.0.14 2.9

movable-view嵌套自定义组件中存在input组件是, input获取焦点进行后进行setData时, setData表现为失效, 并且input再也无法获取到焦点

page代码片段

<movable-area>
      <!-- 直播广场入口 动画 -->
      <movable-view direction="all" x="{{isScrollClear ? 0 : -screenWidth}}" inertia disabled>
       <message
              class="message"
              bind:sendMessage="onSendMessageThrottle"
              toSendInfo="{{inputSendInfo}}"
              focus="{{focus}}"
              model:is-showkeybord="{{isShowkeybord}}"
              isTimReady="{{isTimReady}}"
              role="{{myRole}}"
            ></message>
      </movable-view>
    </movable-area>


message组件代码片段

<!--components/message/message.wxml-->
<view class="{{ displayInputShow==='none'?'input-container':'' }}" bindtap="messageTap">
  <view
    class="{{displayInputShow==='none'?'input-for-inner':'input-for-display'}}"
    style="bottom:{{displayInputBottom}};"
  >
    <input
      id="messageInputId"
      value="{{text}}"
      disabled="{{!isTimReady}}"
      placeholder="{{isTimReady?'说些什么...':'初始化中,请稍等'}}"
      placeholder-style="color:#fff;font-size:12px;"
      type="text"
      class="{{displayInputShow==='none'?'inner-input':'message-input'}}"
      confirm-type="send"
      bindconfirm="confirm"
      bindinput="textInput"
      adjust-position="{{false}}"
      bindblur="bindBlur"
      focus="{{focus}}"
      bindfocus="focusChange"
    />
    <text class="send-msg" wx:if="{{ displayInputShow!=='none' }}" catchtap="confirm">发送</text>
  </view>
</view>



回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容
问题标签