vue进页面第一个input框自动获得焦点

方式一:自定义指令使得进入页面自动获得焦点 

<input v-focus type="text">
// 注册一个全局自定义指令 `v-focus`
Vue.directive('focus', {
  // 当被绑定的元素插入到 DOM 中时……
  inserted: function (el) {
    // 聚焦元素
    el.focus()
  }
})
directives: {
  focus: {
    // 指令的定义
    inserted: function (el) {
      el.focus()
    }
  }
}

方式二:mounted中写,这种方法最好别用,会出现bug

<input v-focus type="text" ref="userName">
mounted(){
    this.$nextTick(function(){
      this.$refs.userName.focus()
    })  
  }

猜你喜欢

转载自blog.csdn.net/xiasohuai/article/details/81209862