框架类型 | 问题类型 | 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>