Vue3 setup中 如获取动态添加的元素ref?

const currInput = ref()

我在setup中新建了一个dom元素ref, 然后用这个ref动态添加一个input输入框, 我想添加完输入框的同时 让input获取焦点.
可是我用currInput.value.focus() 报没有此方法。。 我试了试 是动态渲染元素的问题, 我直接页面写死这个ref 就能使用focus()。
求大佬解答...

image.png
就是想动态添加的同时获取焦点
即使用nextTick也不行, 虽然获取到了dom 但是不完整, 无法执行focus()方法.
Vue3是真的坑啊。。。。。。。。

阅读 4.6k
2 个回答

看vue官网生命周期,setup执行时还未挂载至dom中,在 onMounted 中执行 focus 即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题