Skip to content

Commit

Permalink
legacy: support for vue@2.7 (#7443)
Browse files Browse the repository at this point in the history
  • Loading branch information
irelance committed May 13, 2024
1 parent 5a271ff commit ced97a2
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 3 deletions.
9 changes: 7 additions & 2 deletions src/vue/get-children.mjs
Expand Up @@ -18,8 +18,13 @@ function getChildren(originalSlots = {}, slidesRef, oldSlidesRef) {
if (isFragment && vnode.children) {
getSlidesFromElements(vnode.children, slotName);
} else if (
vnode.type &&
(vnode.type.name === 'SwiperSlide' || vnode.type.name === 'AsyncComponentWrapper')
(
vnode.type &&
(vnode.type.name === 'SwiperSlide' || vnode.type.name === 'AsyncComponentWrapper')
) ||
(
vnode.componentOptions && (vnode.componentOptions.tag === 'SwiperSlide')
)
) {
slides.push(vnode);
} else if (slots[slotName]) {
Expand Down
6 changes: 5 additions & 1 deletion src/vue/virtual.mjs
Expand Up @@ -33,7 +33,11 @@ function renderVirtual(swiperRef, slides, virtualData) {
if (!slide.props.style) slide.props.style = {};
slide.props.swiperRef = swiperRef;
slide.props.style = style;
return h(slide.type, { ...slide.props }, slide.children);
if (slide.type) {
return h(slide.type, { ...slide.props }, slide.children);
} else if (slide.componentOptions) {
return h(slide.componentOptions.Ctor, { ...slide.props }, slide.componentOptions.children);
}
});
}

Expand Down

0 comments on commit ced97a2

Please sign in to comment.