前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序----开发rui-swiper多样式轮播组件

微信小程序----开发rui-swiper多样式轮播组件

作者头像
Rattenking
发布2021-02-01 11:00:47
1K0
发布2021-02-01 11:00:47
举报
文章被收录于专栏:Rattenking

swiper详解

滑块视图容器。swiper的初始化高度为150px;swiper-item的初始高度和宽度为100%;都可通过css样式进行swiper、swiper-item的样式重置。swiper原生组件详解

swiper组件开发

如何使用

GitHub 下载 WX-RUI 的代码,将 component 目录拷贝到自己的项目中。然后按照如下的方式使用组件,以 swiper 为例,其它组件在对应的文档页查看:

1. 添加需要的组件。在页面的 json 中配置(路径根据自己项目位置配置):
代码语言:javascript
复制
"usingComponents": {
  "rui-swiper": "../../component/swiper/swiper"
}
2. 在 wxml 中使用组件:

2.1 常规滑动轮播

代码语言:javascript
复制
<rui-swiper 
  swiperList="{{bannerList}}" 
  indicatorDots="true" 
  autoplay="true"
></rui-swiper>

2.2 衔接滑动轮播(循环滑动轮播)

代码语言:javascript
复制
<rui-swiper 
  swiperList="{{bannerList}}" 
  indicatorDots="true" 
  autoplay="true" 
  circular="true"
></rui-swiper>
效果图1 ---- 常规滑动轮播和循环滑动轮播
常规滑动轮播和循环滑动轮播
常规滑动轮播和循环滑动轮播

2.3 纵向滑动轮播

代码语言:javascript
复制
<rui-swiper 
  swiperList="{{bannerList}}" 
  indicatorDots="true" 
  autoplay="true" 
  vertical="true"
></rui-swiper>

2.4 纵向衔接滑动轮播(纵向循环滑动轮播)

代码语言:javascript
复制
<rui-swiper 
  swiperList="{{bannerList}}" 
  indicatorDots="true" 
  autoplay="true" 
  circular="true" 
  vertical="true"
></rui-swiper>
效果图2 ---- 纵向滑动轮播和纵向循环滑动轮播
纵向滑动轮播和纵向循环滑动轮播
纵向滑动轮播和纵向循环滑动轮播

2.5 后边距滑动

代码语言:javascript
复制
<rui-swiper 
  swiperList="{{bannerList}}" 
  indicatorDots="true" 
  autoplay="true" 
  imgwidth="90vw" 
  circular="true" 
  next-margin="30px"
></rui-swiper>

2.6 前后边距滑动轮播

代码语言:javascript
复制
<rui-swiper 
  swiperList="{{bannerList}}" 
  indicatorDots="true" 
  autoplay="true" 
  current='{{current}}' 
  isOpacity="true" 
  isScale="true"  
  imgwidth="82vw" 
  circular="true" 
  previous-margin="30px" 
  next-margin="30px" 
  rui-class="rui-banner-img" 
  bindswiperfinish='changeFun'
></rui-swiper>
效果图3 ---- 后边距滑动和前后边距滑动轮播
后边距滑动和前后边距滑动轮播
后边距滑动和前后边距滑动轮播

2.7 多图片滑动轮播

代码语言:javascript
复制
<rui-swiper 
  swiperList="{{bannerList}}" 
  circular="true" 
  autoplay="true" 
  display-multiple-items="2" 
  swiperheight="21.333vw" 
  imgheight="21.333vw" 
  imgwidth="50vw" 
  current='0'
></rui-swiper>

2.8 文字滑动导航

代码语言:javascript
复制
<rui-swiper 
  type="text" 
  class='rui-active' 
  swiperList="{{navList}}" 
  display-multiple-items="4" 
  swiperheight="12vw" 
  imgheight="12vw" 
  previous-margin="10px" 
  next-margin="10px" 
  current='{{current_text}}' 
  circular="true" 
  imgwidth="calc((100vw - 20px) / 4 - 40px)" 
  bindswipertap="getIndex"
></rui-swiper>
效果图4 ---- 多图片滑动轮播和文字滑动导航效果图
多图片滑动轮播和文字滑动导航效果图
多图片滑动轮播和文字滑动导航效果图
参数说明

属性名

类型

默认值

说明

swiperwidth

String

‘’

swiper的宽度

swiperheight

String

‘’

swiper的高度

imgwidth

String

‘’

swiper中图片的宽度

imgheight

String

‘’

swiper中图片的高度

swiperList

Array

[]

swiper的内容数组

interval

Number

5000

自动切换时间间隔

duration

Number

500

滑动动画时长

displayMultipleItems

Number

1

同时显示的滑块数量

current

Number

0

当前所在滑块的 index

currentItemId

String

‘’

当前所在滑块的 item-id ,不能与 current 被同时指定

indicatorColor

String

‘’

指示点颜色

indicatorActiveColor

String

‘’

当前选中的指示点颜色

previousMargin

String

‘0px’

前边距,可用于露出前一项的一小部分,接受 px 和 rpx 值

nextMargin

String

‘0px’

后边距,可用于露出后一项的一小部分,接受 px 和 rpx 值

autoplay

Boolean

false

是否自动切换

circular

Boolean

false

是否采用衔接滑动

vertical

Boolean

false

滑动方向是否为纵向

indicatorDots

Boolean

false

是否显示面板指示点

isOpacity

Boolean

false

是否设置图片透明度

isScale

Boolean

false

是否设置图片缩放比例

skipHiddenItemLayout

Boolean

false

是否跳过未显示的滑块布局,设为 true 可优化复杂情况下的滑动性能,但会丢失隐藏状态滑块的布局信息

bindswiperchange

EventHandle

current 改变时会触发 change 事件,event.detail = {current: current}

bindswiperfinish

EventHandle

动画结束时会触发 animationfinish 事件,event.detail 同上

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/12/24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • swiper详解
  • swiper组件开发
    • 如何使用
      • 1. 添加需要的组件。在页面的 json 中配置(路径根据自己项目位置配置):
    • 参数说明
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档