input 每输入一个词都会关闭键盘再打开键盘是什么问题?
- 当前 Bug 的表现(可附上截图)
input 每输入一个词都会关闭键盘再打开键盘是什么问题?不用数组循环,只有单独的话又没有这个问题
- 预期表现
输入时选择词组后不会关闭键盘再打开键盘,保持打开状态。
- 复现路径
- 提供一个最简复现 Demo
//编辑器表单内容 form_list: [ { name: 'text' , value: '' , style: 'title' , checked: 0 }, { name: 'text' , value: '内容内容内容内容内容' , style: 'bold,italic' , checked: 0 }, { name: 'text' , value: '引用引用引用引用引用' , style: 'blockquote' , checked: 0 }, { name: 'image' , value: 'http://yunimg.huicong365.com/2017-11-18/5a0fe97537d3d.png' , checked: 0 }, ], |
/* 表单输入 */ formListInput: function (e) { var that = this ; var editor_info = that.data.editor_info; var form_list = that.data.form_list; var height = e.detail.height; var index = e.currentTarget.dataset.index; editor_info[ 'height' ] = height; form_list[index][ 'value' ] = e.detail.value; that.setData({ editor_info: editor_info, form_list: form_list }) }, |
<view class = "editor-content" > <block wx: for = "{{form_list}}" wx:key= "value" wx: for -index= "index" > <!--文本--> <block wx: if = "{{item.name=='text'}}" > <block wx: if = "{{!item.checked}}" > <input class = "weui-input" maxlength= "-1" value= "{{item.value}}" placeholder= "请输入内容" bindinput= "formListInput" bindfocus= "formListInput" bindblur= "formListInput" data-index= "{{index}}" focus= "{{editor_info.index==index?true:false}}" adjust-position= "false" /> </block> <block wx: else > <view class = "text" catchtap= "editorTap" data-index= "{{index}}" > {{item.value}} </view> </block> </block> <!--图片--> <block wx:elif= "{{item.name=='image'}}" > <block wx: if = "{{!item.checked}}" > <input class = "weui-input" maxlength= "-1" value= "{{item.value}}" placeholder= "请输入内容" bindinput= "formListInput" bindfocus= "formListInput" bindblur= "formListInput" data-index= "{{index}}" focus= "{{editor_info.index==index?true:false}}" adjust-position= "false" /> </block> <block wx: else > <view class = "image" catchtap= "editorTap" data-index= "{{index}}" > <image src= "{{item.value}}" mode= "widthFix" /> </view> </block> <!--视频--> </block> </block> </view> |