@@ -652,12 +652,14 @@ export default {
652652 * @return {Number} Width of the carousel in pixels
653653 */
654654 const getCarouselWidth = () => {
655- const carouselInnerElements = vueConciseCarousel .value .getElementsByClassName (
656- ' VueCarousel-inner' ,
657- )
658- for (let i = 0 ; i < carouselInnerElements .length ; i++ ) {
659- if (carouselInnerElements[i].clientWidth > 0 ) {
660- carouselWidth .value = carouselInnerElements[i].clientWidth || 0
655+ if (vueConciseCarousel .value ) {
656+ const carouselInnerElements = vueConciseCarousel .value .getElementsByClassName (
657+ ' VueCarousel-inner' ,
658+ )
659+ for (let i = 0 ; i < carouselInnerElements .length ; i++ ) {
660+ if (carouselInnerElements[i].clientWidth > 0 ) {
661+ carouselWidth .value = carouselInnerElements[i].clientWidth || 0
662+ }
661663 }
662664 }
663665 return carouselWidth .value
@@ -688,11 +690,13 @@ export default {
688690 * @return {Number} The number of slides
689691 */
690692 const getSlideCount = () => {
691- const carouselInnerElements = vueConciseCarousel .value .getElementsByClassName (
692- ' VueCarousel-slide' ,
693- )
694- slotSlides .value = carouselInnerElements
695- slideCount .value = carouselInnerElements .length
693+ if (vueConciseCarousel .value ) {
694+ const carouselInnerElements = vueConciseCarousel .value .getElementsByClassName (
695+ ' VueCarousel-slide' ,
696+ )
697+ slotSlides .value = carouselInnerElements
698+ slideCount .value = carouselInnerElements .length
699+ }
696700 }
697701 /**
698702 * Gets the slide at the specified index
@@ -995,7 +999,7 @@ export default {
995999 }
9961000
9971001 if (props .keyboard ) {
998- document .addEventListener (' keydown' , keyboardEventHandler, {
1002+ window .addEventListener (' keydown' , keyboardEventHandler, {
9991003 passive: true ,
10001004 })
10011005 }
@@ -1057,7 +1061,7 @@ export default {
10571061 }
10581062
10591063 if (props .keyboard ) {
1060- document .removeEventListener (' keydown' , keyboardEventHandler)
1064+ window .removeEventListener (' keydown' , keyboardEventHandler)
10611065 }
10621066 }
10631067
@@ -1093,6 +1097,7 @@ export default {
10931097 isNavigationRequired,
10941098 pageCount,
10951099 slideCount,
1100+ currentPerPage,
10961101 currentPage,
10971102 canAdvanceForward,
10981103 canAdvanceBackward,
0 commit comments