В процессе разработки сайта возникла задача показывать сгенерированный элимент страницы на Vue 3 по событию то есть пока не произойдет какой то event vue не должен заменять то что находится внутри тега vue-tag-name(тоже самое #app)
так как изначально там находится другой нужный контент сформированный серверной частью сайта
вот пример как приблизительно все устроено ручная сборка vue 3 + webpack в результирующем файле не должно быть дерективов vue, это не SPA или MPA просто некоторые элименты сайта реализованы на vue.
import { createApp } from 'vue';
import App from '../components/App.vue';
createApp(App).mount('vue-tag-name') // работает но заменяет сразу
var app = createApp(App);
$(window).on('scroll', function(){
app.mount('vue-tag-name');
}); // не работает заменяет на пустоту но без ошибок