通过全局自定义(directives)指令来实现搜索框的自动聚焦
import Vuefrom'vue'// 插件对象(必须有install方法, 才可以注入到Vue.use中)exportdefault{install(){
Vue.directive('fofo',{inserted(el){fn(el)},update(el){fn(el)}})}}functionfn(el){if(el.nodeName==='INPUT'|| el.nodeName==='TEXTAREA'){// 如果直接是input标签/textarea标签
el.focus()}else{// 指令在van-search组件身上, 获取的是组件根标签div, 而input在标签内const inp= el.querySelector('input')const textArea= el.querySelector('textarea')// 如果找到了if(inp|| textArea){
inp&& inp.focus()
textArea&& textArea.focus()}else{// 本身也不是, 子标签里也没有
console.error('请把v-fofo用在输入框标签上')}}}