Мы имеем laravel 11, и пакет @vitejs/plugin-vue (vue.js 3.5.13)
Уже 2 дня ломаю голову над вариантами как можно адекватно поместить множественные vue компоненты в blade шаблоны.
И да,
в этом действительно бывает необходимость. Не буду описывать все случаи, но достаточно представить огромный проект написанный на blade шаблонах без vue, который нужно поэтапно рефакторить.
Натыкаясь на разные советы по этой теме перепробовал множественные варианты, но единственный рабочий пример - когда мы имеем
import {createApp} from 'vue'
import App from './components/App.vue';
const app = createApp(App);
app.mount("#app");
и
<div id="app">
123
<App></App>
</div>
всё работает корректно, блок #app заменяется, компонент отрисован.
но
import {createApp} from 'vue'
import App from './components/App.vue';
const app = createApp({});
app.component('App', App);
app.mount("#app");
уже результата не даёт.
Очень прошу подсказать какие могут быть варианты регистрации компонентов внутри blade шаблона, кроме как штамповать createApp() на каждый элемент. Буду признателен если хотя бы подскажете в каком направлении искать информацию.