Атрибут ref
во Vue.js предназначен для создания ссылки на экземпляр DOM или компонента. Это полезный инструмент, который может быть необходим при выполнении задач, которые идут за рамки обычного шаблона Vue.js или когда вам нужно напрямую взаимодействовать с DOM.
ref
для ссылки на элементы DOMКогда ref
используется на элементе HTML, ref
обеспечивает доступ к этому элементу через this.$refs
в своем компоненте.
Представьте, что у вас есть кнопка:
<button ref="myButton">Нажми на меня</button>
Теперь, чтобы получить доступ к этой кнопке в вашем Vue.js коде, вы можете использовать метод $refs
:
this.$refs.myButton
ref
для ссылки на компонентыКогда ref
используется на элементе компонента, ref
обеспечивает доступ к экземпляру этого компонента:
<my-component ref="myComponent"></my-component>
И снова, вы можете ссылаться на этот компонент через:
this.$refs.myComponent
Важно: Это в первую очередь утилита разработчика и должно использоваться обдуманно и с точки зрения области применения реактивной модели Vue.js. Манипулирование DOM напрямую зачастую является антипаттерном и может привести к неожиданному и сложному для отслеживания поведению приложения. Используйте атрибут ref
аккуратно.