微信小程序-swiper轮播图圆角滑动会先直角再圆角的解决办法

微信小程序-swiper轮播图圆角滑动会先直角再圆角的解决办法,第1张

项目中,轮播图原本的直角觉得不够美观,于是设置了圆角border-radius: 10rpx,但梁灶是会出现祥简一个bug就是,滑动过程中先显示的直角,等滑动一整张之后才会变成圆角。

这个问题真的是苦恼了半天呢,因为在父级上设置了overflow: hidden然而在iOS真机上并不买账~

1、首先在轮播图的最外层,先设置好圆角,也就是top_img这个view的样式

2、然后在swiper样式上设置ovewflow:hiddenborder-radius:10rpx

很多百度出来的结果都是这样解决的,我不明白橡宴扮,难道只有我的iOS真机上不好用吗?

加上这关键一句之后,问题才得以解决!赶快记录下来,希望可以帮助到跟我遇到相同问题的伙伴们

学小知滚程序时写过一个B站demo,也遇到此问题,最后自定义Swiper的Dot来实现了。

思路是:用view组件重写dot,给swiper组件绑定bindchange事件用来获取当前第几个dot,动态改变class。

<!-- 滚动广告 begin -->

<view class="slider-wrapper">

<swiper bindchange="swiperChange" indicator-dots="{{indicatorDots}}"

autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">

<block wx:for="{{imgUrls}}" wx:key="*this">

<swiper-item>

<image src="{{item}}" class="slide-image"/>

</swiper-item>

</block>

</swiper>

<view class="swipe-btn-wrapper">

<view class="swipe-btn-list">

<view class="{{dotsClass[0]}}"></view>

<view class="{{dotsClass[1]}}"></view>搭卜余

<view class="{{dotsClass[2]}}"弊信></vi

要在小程序中实现滑动展示部分,可以使用小程序自带的swiper组件,具体步骤如下:

1. 在wxml文件中添加swiper组件代码:

```

<swiper class="swiper" indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">卜旁袜让

<swiper-item>

<!-- 第一个滑动页的内容 -->

</swiper-item>

<swiper-item>

<!-- 第二个滑动页的内容 -->

</swiper-item>

<swiper-item>

<!-- 第三个滑动页的内容 -->

</swiper-item>

</swiper>

```

2. 在对应的js文件中设置swiper组件的相关参数,例如:

```

Page({

data: {

indicatorDots: true, // 是否显示指示点

autoplay: true, // 是否自动切换

interval: 5000, // 自动切换时间间隔

duration: 1000 // 滑动动画时长

}

})

```

3. 根据实际需求,设置滑动页的内容样式和布局。

通过以上步骤,就可以在小程序中实现型好橡滑动展示部分了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12229412.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存