Как я могу использовать ссылки Vue3 со списком компонентов

#vuejs3

Вопрос:

Я хочу использовать «ссылки» для получения DOMs, это работает для обычного HTML-DOM, также работает для одного компонента, но при использовании массива компонентов я получил пустой объект. Вот мой код.

 <template>
    <my-one v-for="item in cptArr" :key="item.type" :ref="setItemRef"></my-one>
</template>
<script>
import myOne from './components/one.vue'
import { ref } from 'vue';
export default {
    components: {
        myOne,
    },
    setup() {
        const cptArr = [
            {type: 'my-one', },
            {type: 'my-one', }
        ]
        const itemRefs = []
        const setItemRef = el => {
            if (el) {
                itemRefs.push(el)
            }
        }
        return {
            setItemRef,
            cptArr,
            itemRefs
        }
    }
}
</script>
 

затем я получил это, извините, я не могу загрузить фотографию, пожалуйста, откройте эту ссылку, чтобы просмотреть результат.

Комментарии:

1. Как ваш тип my-one , так и то, как вы используете это, поскольку :key это также может вызвать некоторые проблемы.