Last updated
Last updated
Помимо встроенных директив (таких как v-model
и v-show
), Vue позволяет использовать ваши собственные. При этом важно понимать, что основным механизмом создания повторно используемого кода во Vue 2.0 всё-таки являются компоненты. Тем не менее, для выполнения низкоуровневых операций с DOM пользовательские директивы могут очень пригодиться. В качестве примера реализуем фокус на элементе input:
После загрузки страницы этот элемент получает фокус ввода (примечание: autofocus
не работает на мобильном Safari). Рассмотрим директиву подробнее:
Чтобы зарегистрировать директиву локально, можно передать опцию directives
при определении компонента:
Теперь в шаблонах можно использовать новый атрибут v-focus
: