问题描述:**使用van-search的autofocus属性,只在第一次进入页面时能成功focus
<van-search ref="searchVal" autofocus v-model="value" placeholder="请输入搜索" />
**解决方法:**不使用autofocus,改为页面mounted或弹框显示时手动调用van-search提供的focus方法
this.$nextTick(() => {
//使用$nextTick或setTimeout处理触发弹框自动获取焦点延迟的问题
this.$refs.searchVal.querySelector('input').focus();
});
注意: 直接通过this.$refs.searchVal.focus()是不能获取到input的dom元素, 需要通过querySelector()方法查找到input元素,