<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-структура.
Если проблема в том что ты совсем не знаешь composition, то совет дня: изучи composition, тебе от него никуда не деться, даже если на этом проекте ты его не используешь.
А твой вариант не работает как минимум из-за v-show, vue transition опережается на физическое появление компонента - v-if. а не скрытие через v-show.