微信小程序(组件---视图组件案例)

本文详细介绍了如何使用微信小程序的swiper组件实现滑动放大缩小效果和滚动导航。包括设置无缝衔接、自定义指示点样式、添加过渡效果、动态设置滚动条位置等步骤。同时,还讲解了scroll-view组件的使用,如去除滚动条、设置滚动动画以及满屏滚动的实现。此外,文章还讨论了如何实现滚动Tab选项卡,确保导航与轮播图的双向绑定切换效果。
摘要由CSDN通过智能技术生成

微信小程序swiper实现滑动放大缩小效果:
在这里插入图片描述
①先将基础轮播图写出来,开启无缝衔接模式circular

<swiper 
  circular="{
  {circularValue}}"
  class="carousel">
  <block wx:for="{
  {carouselList}}" wx:key="index">
    <swiper-item>
      <image src="{
  {item.imgSrc}}"></image>
    </swiper-item>
  </block>
</swiper>

    carouselList:[
      { id: 1, imgSrc: "/imgs/01.png" },
      { id: 2, imgSrc: "/imgs/01.png" },
      { id: 3, imgSrc: "/imgs/01.png" }
    ],
    circularValue:true,
.carousel{
  width: 100%;
  height: 360rpx;
}
.carousel image{
  width: 100%;
  height: 360rpx;
}

在这里插入图片描述
②开启指示点
属性:

 indicator-dots="{
  {indicatorDots}}"
 indicator-color="{
  {indicatorColor}}"
 indicator-active-color="{
  {activeColor}}"

值:

// 开启指示点
indicatorDots:true,
//指示点颜色
indicatorColor:'rgba(0,0,0,.8)',
// 激活指示点的颜色
activeColor:'darkred',

在这里插入图片描述
③自定义指示点样式

.carousel .wx-swiper-dot{
  display: inline-flex;
  height: 10rpx;
  margin-left: 20rpx;
  justify-content: space-between;
}
.carousel .wx-swiper-dot{
  width: 20rpx;
}
.carousel .wx-swiper-dot-active{
  width: 40rpx;
}
.carousel .wx-swiper-dot::before{
  content: '';
  flex-grow: 1;
  background: rgb(255, 255, 255);
}
.carousel .wx-swiper-dot-active::before{
  background: darkred;
}

在这里插入图片描述
④添加前后边距
属性:

 previous-margin="{
  {previousMargin}}"
 next-margin="{
  {nextMargin}}"

值:

// 前边距
previousMargin:'30rpx',
// 后边距
nextMargin:'30rpx',

在这里插入图片描述
⑤设置中间激活块的类名active

<swiper 
  circular="{
  {circularValue}}"
  indicator-dots="{
  {indicatorDots}}"
  indicator-color="{
  {indicatorColor}}"
  indicator-active-color="{
  {activeColor}}"
  previous-margin="{
  {previousMargin}}"
  next-margin="{
  {nextMargin}}"
  bindchange="changeSwiper"
  class="carousel">
  <block wx:for="{
  {carouselList}}" wx:key="index">
    <swiper-item item-id="{
  {index}}">
      <image src="{
  {item.imgSrc}}" class="{
  {swiperIndex==index?'active':''}}"></image>
    </swiper-item>
  </block>
</swiper>
swiperIndex:0,
changeSwiper(event){
    console.log(event.detail.current)
    this
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值