здравствуйте, у меня на странице есть слайдер swiper, в который я вывожу карты полученные с бека. До того как карты придут я показываю loader с помощью v-if, а на v-else ставлю сам слайдер с картами. Также мне нужно получить объект swiper, в котором хранятся все параметры (индекс активного слайда и так далее). Его получить легко использовав:
computed: {
swiper() {
return this.$refs.mySwiper.$swiper;
}
}
Теперь выводим объект swiper:
mounted() {
console.log(this.swiper);
}
Но я использую loader с v-if и слайдер с v-else, и возможно поэтому у меня this.$refs пустое и соответственно this.$refs.mySwiper - undefined. Кто ни будь сталкивался с таким? Есть решение?
Вот песочница, там я эмулирую загрузку. Если убрать v-if v-else на слайдере то this.$refs.mySwiper то что нужно.
https://codesandbox.io/s/recursing-wilbur-bx3q2?file=/src/components/slider.vue