Как создать многоразовые компоненты vue в laravel nova?

Как я могу создавать многоразовые компоненты в Laravel Nova с помощью Vue? Я читал документацию, но я не могу найти пример этого. Я хочу использовать один и тот же компонент vue в одном или нескольких компонентах nova. Возможно ли это сделать, следуя шаблонам из laravel nova? Или просто делать обходные пути?


person Gabriela Mendes    schedule 13.11.2019    source источник


Ответы (1)


Не могли бы вы создать компонент Vue в «/resources/js/components/ReusableComponent.vue», а затем импортировать его в каждый из ваших инструментов? В качестве альтернативы вы можете создать частный/общедоступный репозиторий git, в котором будут храниться повторно используемые вами компоненты, и импортировать их в каждый инструмент.

E.g.

  • resources
    • js
      • components
        • ReusableComponent.vue
<template>
    <h1>Hello, World!</h1>
</template>
  • nova-components
    • NovaTool
      • resources
        • js
          • components
            • MyToolsComponent.vue
<template>
    <reusable-component />
</template>

<script>
import ResuableComponent from '../../../../../resources/js/components/ReusableComponent.vue';

export default {
    components: { ReusableComponent },
};
</script>

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

person Isaac Skelton    schedule 15.11.2019