Задать вопрос
@thorii

Failed to resolve directive. Почему не устанавливается локальная директива?

<template lang="pug">
  button.btn
    slot
</template>

<script>
  export default {
    directives: {
      light: { bind () { console.log('test') } }
    }
  }
</script>


Использую так

<template lang="pug">
  ui-button(v-light) Button
</template>

<script>
  import UiButton from '~components/ui/button.vue'

  export default {
    components: { UiButton }
  }
</script>
  • Вопрос задан
  • 6252 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Игра на Vue.js
    1 неделя
    Далее
  • OTUS
    Vue.js разработчик
    4 месяца
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
Решения вопроса 1
lavezzi1
@lavezzi1
Все правильно. Не работает потому что директива должна быть задана во втором куске блока, где и используете саму директиву.

Для решения проблемы, либо выносите директиву в отдельный файл и подключайте в entry файле, либо используйте ее в компоненте кнопки.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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