c***@wu-huan.cn
c***@wu-huan.cn
  • 发布:2024-12-04 17:44
  • 更新:2024-12-04 18:32
  • 阅读:27

swiper 二次封装在微信小程序展示正常,APP中报错

分类:uni-app
<template> <!-- <view class="swiper-con"> --> <view class="uni-margin-wrap"> <swiper class="swiper" circular indicator-dots="indicatorDots" autoplay="autoplay" interval="interval" duration="duration" >
<swiper-item v-for="item in 4" :key="item">
<view class="swiper-item uni-bg-red">A ---{{ item }}</view>
</swiper-item>
</swiper>
</view>
<!-- </view> -->
</template>

<script>
export default {
name: "swiper",
data() {
return {

    };  
},  
props: {  
    indicatorDots: {  
        type: Boolean,  
        default: true  
    },  
    autoplay: {  
        type: Boolean,  
        default: true  
    },  
    interval: {  
        type: Number,  
        default: 2000  
    },  
    duration: {  
        type: Number,  
        default: 500  
    }  
},  
methods: {  

},  

};
</script>

<style lang="scss" scoped>
.swiper-con {
.swiper {
height: 300rpx;
}
.swiper-item {
display: block;
height: 300rpx;
line-height: 300rpx;
text-align: center;
}
.swiper-list {
margin-top: 40rpx;
margin-bottom: 0;
}
.uni-swiper-dot {
width: 10rpx;
height: 4rpx;
}
.uni-swiper-dot-active {
width: 40rpx;
border-radius: 6rpx;
}
}
</style>

2024-12-04 17:44 负责人:无 分享
已邀请:
t***@163.com

t***@163.com

我这几天也遇到这个问题了,初次加载的时候一旦滑动就会出问题,测试了一下发现swiper-item重叠起来了。
你可以试试把样式单独抽出来,通过import引入,这个应该是app和h5中样式默认scoped的原因。
<style lang="scss">
@import '@/components/styles/XtxSwiper.scss';
</style>

爱豆豆

爱豆豆 - 办法总比困难多

你把name:'swiper', 去掉试试呢
我这边去掉name后 可以正常显示

要回复问题请先登录注册