赞
踩
在elementUI官网中,有说明input的自动获取焦点属性,但是第一次有效,第二次再展示input时就失效了:
最后发现原因是使用了v-if渲染输入框的展示和隐藏,但是当第二次再设置isShowSearch时,渲染动作是异步执行的,没有js执行的快,所以导致自动获取焦点失效
第一种利用setTimeout ,也就是我上面使用的方法
setTimeout(()=>{
this.$refs.searchRef.focus();
},0)
第二种:利用 this.$nextTick
this.$nextTick(()=>{
this.$refs.searchRef.focus();
})
就可以自动获取焦点了:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。