Задать вопрос
AlexaShemetova
@AlexaShemetova
While I'm breathing - I love and believe

Как вынести в отдельный файл кастомную директиву Vue 3?

Всем привет, имеется кастомная директива focus в main.js, все работает как надо. Но не могу сообразить каким образом оформить и подключить директиву из отдельного файла, подскажите пожалуйста возможности реализации

import { createApp } from 'vue';
import App from './App.vue';
import router from './router';
import store from './store';

import './assets/scss/common.scss';

import DefaultLayout from './layouts/Default.vue';
import UikitLayout from './layouts/UikitLayout.vue';

const app = createApp(App);

// Регистрируем глобальную пользовательскую директиву `v-focus`
app.directive('focus', {
  // Когда привязанный элемент будет примонтирован в DOM...
  mounted(el) {
    // Переключаем фокус на элемент
    el.focus();
  }
});

app.component('DefaultLayout', DefaultLayout);
app.component('UikitLayout', UikitLayout);

app.use(router);
app.use(store);

app.mount('#app');
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
export default {
  // Когда привязанный элемент будет примонтирован в DOM...
  mounted(el) {
    // Переключаем фокус на элемент
    el.focus();
  }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@DDroll
https://vue2to3.linusb.org/part-1-global-api/globa... - здесь описание с примерами.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы