https://forum.vuejs.org/t/this-refs-theid-returns-an-array/31995/3
こちらの記事でも言及されてますが
js
1<div v-for="(item, index) in items"> 2 <child-component ref="'MyComp'+index"></child-component> 3</div>
記事から引用したこちらのコード、おそらく
js
1 2this.$ref.MyComp1.click() //→click() is undefined 3this.$ref.MyComp1[0].click() //できる 4
このような結果が得られると思います。
ここを配列にせずに普通に this.$ref.MyComp1.click() のような書き方でアクセスする方法はないのでしょうか。
'MyComp'+index"はユニークなものなのに配列になってしまい[0]をつけてアクセスしなければいけないところが少し違和感感じます。
英語が苦手なので、少し分かりませんが記事の中で
No I meant: In my opinionVueJS should force users to always use unique IDs. Even inside for-loops. Because that’s what IDs are for.
このように、ユニークなidを使うようVueは強いるべきだという発言もあって
つまりrefが配列じゃなくて、同じrefは上書きされていってしまうという仕組みにすることによって、ユニークなidを使わざるを得ないようにするべきだという意味に思えます。
refがv-forの中で配列になることに対するアンチ発言なのでしょうか。
いくつか自分が思いついたことを回答に追加してみました。
ご意見頂けたら幸いです。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。