先看官方解释。从上面我们可以知道$refs会返回dom或者组件实例或者包含前两者的数组,但是有个问题就是一个组件页面ref中有多个同名的,Vue会怎么处理呢?这里我想区分两种情况。普通的非v-for渲染的元素或组件不是v-for渲染的同名ref。结论是dom结构为主,先从上到下,再从内层到外层。name对应的最后一个ref,如果是原生dom,则返回dom元素本身,如果是组件,则返回组件实例。请参见下面的示例。模板结果终于发现拿到了

先看官方解释。从上面我们可以知道$refs会返回dom或者组件实例或者包含前两者的数组,但是有个问题就是一个组件页面ref中有多个同名的,Vue会怎么处理呢?这里我想区分两种情况。普通的非v-for渲染的元素或组件不是v-for渲染的同名ref。结论是dom结构为主,先从上到下,再从内层到外层。name对应的最后一个ref,如果是原生dom,则返回dom元素本身,如果是组件,则返回组件实例。请参见下面的示例。模板结果终于发现拿到了