请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

searchBar不能连续输入

onConfirm (keyWord) {
if (!keyWord || keyWord.trim().length === 0) {
keyWord = this.hotSearchKeyWord
this.$refs.searchBar.setValue(keyWord)
}
this.onSearch(keyWord)
if (!this.historySearch.includes(keyWord)) {
this.historySearch.push(keyWord)
setStorageSync(KEY_HISTORY_SEARCH, this.historySearch)
}
this.searchFocus = false
}
这里将searchFocus = false 会导致点击搜索后,输入框不能连续输入,只能一个一个输入!这是什么情况!

正在回答

插入代码

1回答

同学你好,这个是因为在点击回车事件的时候已经将searchFocus = false将是否获取焦点改为false,但是我们点击输入框的时候并没有把这个值true,所以才会出现这样的效果,解决办法是在searchBar组件中添加foucs事件当获取焦点的时候把值改回来。如果不能解决你的问题,可以继续追问。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉15201527929 #1
    @focus="onFocus"
      onFocus () {
            this.focus = true
            console.log(this.focus)
          }
    
    加上了,focus重新置为true,还是不管用
    回复 有任何疑惑可以回复我~ 2020-07-01 14:49:09
  • 提问者 慕粉15201527929 #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-07-01 20:34:34
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号