this.$nextTick(function() { console.log(this.$refs.inputRef) this.$refs.inputRef.focus(); });
this.$refs.inputRef 是可以获取到值的 但是focus() 方法不生效去掉fixed 后方法是可以生效的
不是很了解 element-UI。
遇到这种问题我一般会试着用一个 setTimeout(f, 10000) 这样的定时器替换 $nextTick(),看是不是有一些框架定时器之类的在起作用;或者直接在命令行里找到这个 <input>,然后 input.focus() 看能否获取焦点。排除这两个问题之后,再研究为什么 fixed 会导致目前的问题。
setTimeout(f, 10000)
$nextTick()
<input>
input.focus()
fixed
当然你也可以直接看源码。
2.1m questions
2.1m answers
60 comments
57.0k users