press-ui
Version:
简单、易用的跨端组件库,兼容 Vue2 和 Vue3,同时支持 uni-app和普通 Vue 项目
53 lines (41 loc) • 994 B
JavaScript
// #ifdef H5
// #ifdef VUE3
import { Swiper as SwiperNext } from 'swiper-next/es/src/components/swiper';
import { SwiperItem as SwiperItemNext } from 'swiper-next/es/src/components/swiper-item';
// #endif
import { isNotInUni } from '../../common/utils/utils';
// #ifdef VUE2
import { setCustomElements } from '../../common/vue3/adapter';
import InnerSwiperItem from '../../swiper-item/swiper-item.vue';
import InnerSwiper from '../../swiper/swiper.vue';
// #endif
// #ifdef VUE3
import 'swiper-next/dist/index.css';
// #endif
// #endif
let componentConfig = {};
// #ifdef H5
if (isNotInUni()) {
// #ifdef VUE2
componentConfig = {
Swiper: InnerSwiper,
SwiperItem: InnerSwiperItem,
};
setCustomElements([
'uni-swiper',
'uni-swiper-item',
]);
// #endif
// #ifdef VUE3
componentConfig = {
Swiper: SwiperNext,
SwiperItem: SwiperItemNext,
};
// #endif
}
// #endif
export const SwiperPureMixin = {
components: {
...componentConfig,
},
};