pagesStore у тебя не реактивный, его изменения никак не регистрируются vue. this.pages = this.$pages.getAllPages() - присвоение неявно превращает массив pagesStore в реактивный, дальнейшие изменения в нём уже будут отслеживаться.pagesStore всё ещё остаётся не реактивным, любые изменения в нём никак не отражаются на vue.const pagesStore = Vue.observable(JSON.parse(pagesJson));const pagesStore = reactive(JSON.parse(pagesJson));
<article>
<section>
#GALLERY#
</section>
</article><article>
<section> во втором </section>
</article>.<article>
<section>
</section>
</article>
<v-gallery/>
ReturnType плохо работает с overload(без дженериков - тупо берёт значение из первой сигнатуры, а не раскрывает все варианты в union).function setTimeout<[]>(callback: () => void, ms?: number | undefined): NodeJS.Timeout) требует, чтобы первый аргумент setTimeout был () => void, подо что подходит первый твой вариант(() => any) но не подходит второй((...p: any[]) => any).function setTimeout(handler: TimerHandler, timeout?: number | undefined, ...arguments: any[]): number, с соответствующим возвратом.
Хм. То есть, хорошей практикой будет сделать два компонента с одинаковым контентом, но разным поведением и скрывать один и показывать другой?
swiper.destroy(false, true), что не удалит инстанс при разрушении, и потому, в теории, ничего не сломает, однако это уже всё на ваш страх и риск.
v-if swiper v-else template > нужная структура по умолчанию руками Вы не знаете и не должны знать, что происходит внутри компонента при его использовании: ни какие там классы, ни какая там dom-структура.
pagesStore[index] = page;Если ты используешь vue 2, то массив
pagesStoreнеявно становится реактивным при присвоении кdata, однако в vue 2 из-за ограничений механизма гетттров не работает реактивность для присвоения по индексу массива. Чтобы заработало - надо явно использоватьVue.set(pagesStore, index, page)или использовать.splice.Если ты используешь vue 3, то там реактивность работает при присвоению по индексу, т.к. используется
Proxy, однакоpagesStore- не реактивен, т.к. присвоение массива вdataникак не меняет исходный массив.Нет, как сделать массив реактивным я написал выше, после строки "Исходя из этого:".
P.S. Либо свой стор ты придумал сам в таком виде, либо выкини нафиг эту обучалку.