微信小程序 轮播图及自定义指示点的样式

详情见网址:

https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html

本例只用了几个常用的属性

默认官方指示点样式

wxml

<view class="page-body">
    <view class="page-section page-section-spacing swiper">
      <swiper indicator-dots="{{indicatorDots}}"
        autoplay="{{autoplay}}"
        interval="{{interval}}"
        duration="{{duration}}"
        indicator-color="{{color}}"
        >
        <block wx:for="{{imglist}}" wx:key="*this">
          <swiper-item>
            <image src='{{item}}'></image>
          </swiper-item>
        </block>
      </swiper>
    </view>
</view>

js

/**
 * 页面的初始数据
 */
data: { 
    imglist:[],           //图片列表
    indicatorDots:true,   //面板指示点,默认为false
    autoplay:true,        //是否自动切换,默认为false
    interval:2000,        //自动切换时间间隔,默认时间为5000ms
    duration:500,         //滑动动画时长,默认时间为500ms
},

自定义指示点的样式

wxml

<!-- 自定义tab样式轮播图 -->
<view class='swiperBar'>
  <swiper 
  duration="{{duration}}" 
  indicator-dots="{{indicatorDots}}" 
  interval="{{interval}}" 
  current="0" 
  autoplay="{{autoplay}}">
    <block wx:for="{{imglist}}" wx:key="*this">
      <swiper-item>
        <image src="{{item}}" />
      </swiper-item>
    </block>
  </swiper>
</view>

js

        imglist:["http://47.94.4.201/public/file/nihao.jpg",
         "http://47.94.4.201/public/file/gaoshan.jpg", 
         "http://47.94.4.201/public/file/guomao.jpg", 
         "http://47.94.4.201/public/file/timg.jpg",
        "http://47.94.4.201/public/file/yese.jpg"],           //图片列表
        indicatorDots:true,   //面板指示点,默认为false
        autoplay:true,        //是否自动切换,默认为false
        interval:2000,        //自动切换时间间隔,默认时间为5000ms
        duration:500,         //滑动动画时长,默认时间为500ms

wxss

样式的顺序不要改,改了会有问题

/* 轮播图部分 */
.swiperBar {
    width: 710rpx;
    height: 337rpx;
    margin: 0 auto;
    position: relative;
  }
   
  .swiperBar swiper {
    width: 100%;
    height: 100%;
  }
   
  .swiperBar image {
    width:100%;
    height: 100%;
    -webkit-border-radius: 12rpx;
    -moz-border-radius: 12rpx;
    border-radius: 12rpx;
    -webkit-box-shadow: 0 0 16rpx rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 16rpx rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 16rpx rgba(0, 0, 0, 0.25);
  }
   
  /* 设置点点的层级 */
   
  .swiperBar .wx-swiper-dots.wx-swiper-dots-horizontal {
    position: absolute;
    /* 设置tab选项卡距离顶部的距离 */
    top: 280rpx;
    z-index: 999;
  }
   
  /* 设置未选中点的宽,高 */ 
  .swiperBar .wx-swiper-dot {
    display: inline-flex;    
    width: 20rpx;
    height: 8rpx;
    margin-left: 12rpx;
    justify-content: space-between;
  }
   
  .swiperBar .wx-swiper-dot::before {
    content: '';
    flex-grow: 1;
    background: #666;
    border-radius: 8rpx;
    -webkit-border-radius: 8rpx;
    -moz-border-radius: 8rxp;
  }
   
  /* 设置当前点的背景色 */ 
  .swiperBar .wx-swiper-dot-active::before {
    background: #ff8a00;
  }
   /* 设置当前点的宽 */ 
  .swiperBar .wx-swiper-dot.wx-swiper-dot-active {
    width: 20rpx;
  }

自定义样式的更多方法,请看

https://blog.csdn.net/hangGe0111/article/details/81101621

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于 PHP 小程序轮播图微信小程序轮播图功能开发实例,我可以给你一些思路和建议。 首先,你需要明确一下你使用的是什么类型的小程序,因为不同的小程序框架和语言有不同的实现方式。以下是两种可能的情况: 1. PHP 小程序轮播图开发实例: 如果你使用的是 PHP 语言来开发小程序,那么你可以考虑使用一些前端框架来实现轮播图功能,例如 Bootstrap、Slick、Swiper 等等。 具体实现思路如下: - 在前端代码中引入轮播图框架的库文件,例如 Slick 或者 Swiper。 - 在 PHP 后端中,将需要轮播的图片数据存储在数据库中或者是一个数组中,然后将这些数据传递给前端代码。 - 在前端代码中,使用轮播图框架的 API 来生成轮播图,并且将 PHP 后端传递过来的图片数据作为轮播图的图片来源。 2. 微信小程序轮播图开发实例: 如果你使用的是微信小程序框架来开发小程序,那么你可以考虑使用官方提供的 swiper 组件来实现轮播图功能。 具体实现思路如下: - 在小程序的 wxml 文件中引入 swiper 组件,并且设置好 swiper-item 的数量和图片来源。 - 在小程序的 js 文件中,可以通过调用 API 来获取需要轮播的图片数据,例如从服务器端获取数据或者是从本地缓存中获取数据。 - 在 js 文件中,可以通过设置 swiper 组件的属性和事件来实现轮播图的显示和交互效果。 希望这些思路和建议能够对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值