【swiper】 滑块组件说明
swiper 滑块视图容器,其原型如下:
<swiper
indicator-dots="[Boolean]"
indicator-color="[Color]"
indicator-active-color="[Color]"
autoplay="[Boolean]"
current="[Number]"
current-item-id="[String]"
interval="[Number]"
duration="[Number]"
circular="[Boolean]"
vertical="[Boolean]"
previous-margin="[String]"
next-margin="[String]"
display-multiple-items="[Number]"
skip-hidden-item-layout="[Boolean]"
bindchange="[EventHandle]"
bindanimationfinish="[EventHandle]"
>
<swiper-item item-id="[String]"><!-- 数据内容 --></swiper-item>
</swiper>
<swiper>组件属性说明:
属性 | 是否必需 | 类型 | 默认值 | 说明 |
indicator-dots | 否 | Boolean | false | 是否显示面板指示点,默认不显示(分页小圆点) |
indicator-color | 否 | Color | rgba(0, 0, 0, .3) | 指示点颜色 |
indicator-active-color | 否 | Color | #000000 | 当前选中的指示点颜色 |
autoplay | 否 | Boolean | false | 是否自动切换 |
current | 否 | Number | 0 | 当前所在滑块的 index |
current-item-id | 否 | String | 当前所在滑块的 item-id ,不能与 current 被同时指定 | |
interval | 否 | Number | 5000 | 自动切换时间间隔 |
duration | 否 | Number | 500 | 滑动动画时长 |
circular | 否 | Boolean | false | 是否采用衔接滑动(播到最后时再从第一个开始) |
vertical | 否 | Boolean | false | 滑动方向是否为纵向 |
previous-margin | 否 | String | 0px | 前边距,可用于露出前一项的一小部分,接受 px 和 rpx 值 |
next-margin | 否 | String | 0px | 后边距,可用于露出后一项的一小部分,接受 px 和 rpx 值 |
display-multiple-items | 否 | Number | 1 | 同时显示的滑块数量(比如可以在一屏内显示二个swiper-item,但翻屏时还是一屏一翻) |
skip-hidden-item-layout | 否 | Boolean | false | 是否跳过未显示的滑块布局,设为 true 可优化复杂情况下的滑动性能,但会丢失隐藏状态滑块的布局信息(功能暂时不能理解) |
bindchange | 否 | EventHandle |
current 改变时会触发 change 事件 EventHandle函数自带参数event event.detail = {current: current, source: source} event.detail.source返回滑块变更的原因,可能值如下: 1) 'autoplay' 自动播放导致swiper变化; 2) 'touch' 用户划动引起swiper变化; 3) 空字符串,表示其他原因。 |
|
bindanimationfinish | 否 | EventHandle | 动画结束时会触发,EventHandle函数参数同bindchange |
<swiper-item>组件属性说明:
属性 | 是否必须 | 类型 | 默认值 | 说明 |
item-id | 否 | String | 该 swiper-item 的标识符 |
注意事项:
1)swiper由<swiper>、<swiper-item>两部份组成。
2) swiper内只可放置<swiper-item/>组件,否则会导致未定义的行为。
3)swiper-item组件仅可放置在swiper内,宽高自动设置为100%。
4)如果在 bindchange 的事件回调函数中使用 setData 改变 current 值,则有可能导致 setData 被不停地调用,因而通常情况下请在改变 current 值前检测 source 字段来判断是否是由于用户触摸引起。
5)bindchange事件在开始切换时触发,bindanimationfinish事件在切换完成时触发。bindchange事件提前于bindanimationfinish事件。
【swiper】 滑块组件说明的更多相关文章
- 微信小程序组件解读和分析:三、swiper滑块视图
swiper滑块组件说明: 滑块视图容器,用于展示图片,可以通过用户拖拽和设置自动切换属性控制图片的切换 组件的使用示例的运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? ...
- 小程序开发基础-swiper 滑块视图容器
小编 / 达叔小生 参考官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/ 小程序开发基础-swiper 滑块视图容器 根 ...
- vue中引入swiper(vue中的滑块组件vue-awesome-swiper)
第一步安装 npm install vue-awesome-swiper --save 第二部在main.js中引入 import VueAwesomeSwiper from 'vue-awesome ...
- 小程序swiper 滑块视图容器
属性名 类型 默认值 说明 最低版本 indicator-dots Boolean false 是否显示面板指示点 indicator-color Color rgba(0, 0, 0, .3) 指示 ...
- 微信小程序之视图容器(swiper)组件创建轮播图
一.视图容器(Swiper) 1.swiper:滑块视图容器 微信官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/swi ...
- 用原生js来写一个swiper滑块插件
是不是有点印象了,没错,他的最基本的用法就是左右滑动,插件使用者只需要写几行简单的html和js即可实现一个简单滑动效果,不过你完全可以组合各种元素来适应不同的场景. 当然插件我已经写好了,咱 ...
- vue中允许你继续使用swiper的组件 vue-awesome-swiper---切图网
swiper是一个在切图中好用到不行的图片轮播插件,包括3d轮播.h5滑屏等复杂应用都不在话下,到了vue项目一切逻辑完全颠覆了,没有获取dom的概念,还好有 vue-awesome-swiper组件 ...
- flutter Slider滑块组件
滑块,允许用户通过滑动滑块来从一系列值中选择. import 'package:flutter/material.dart'; class SliderDemo extends StatefulWid ...
- React Native的SliderIOS滑块组件
import React,{Component}from 'react'; import { AppRegistry, StyleSheet, Text, View, SliderIOS, } fro ...
随机推荐
- [转]ASP.NET母版页中对控件ID的处理
一.问题提出 由于总体排版和设计的需要,我们往往创建母版页来实现整个网站的统一性,最近我由于统一性的需要,把原来整个项目单独的页面全部套用了母版页.但是出现了一个错误……在我的Blog中记录一下,方便 ...
- 19-3-4 Python进制转换;bool str int三者之间的转换;字符串的索引,切片;for循环的使用
进制转换: 二进制转十进制: 0010 1111 = 1*2**0+1*2**1+1*2**2+1*2**3+1*2**5 十进制转换二进制: 用十进制数除2逆序取余 --->101010 布 ...
- redis参数AOF参数的bug
问题:redis 不想开启AOF了.但是还老是出现BGREWRITEAOF .(本redis版本为4.0.6) 涉及持久化参数设置如下: 排查及结果: 该redis以前开启过 AOF ,后来停止AOF ...
- JavaScript脚本加载相关知识
<script>标签的位置 HTML4规范允许<script>可以放在<head>或<body>中. 但是,放在<head>中会导致性能问题 ...
- mysql 几种搜索引擎的比较
mysql中常见的数据库引擎之间的比较 转载自 深入浅出mysql数据库 MySQL5.5以后默认使用InnoDB存储引擎,其中InnoDB和BDB提供事务安全表,其它存储引擎都是非事务安全表. 若 ...
- STM32(11)——DMA
简介: DMA:Direct Memory Access,直接存储器访问.DMA传输数据从一个地址空间复制到另外一个地址空间.当CPU初始化这个传输动作,传输动作本身就是DMA控制器来实现和完成.典型 ...
- python学习——常用模块
在学习常用模块时我们应该知道模块和包是什么,关于模块和包会单独写一篇随笔,下面先来了解有关在python中的几个常用模块. 一.什么是模块 常见的场景:一个模块就是一个包含了python定义和声明的文 ...
- C++实现json字符串与map的转换
开源资源库 jsoncpp-src-0.5.0.tar.gz:https://sourceforge.net/projects/jsoncpp/ jsoncpp-master.ziphttps://g ...
- Python值集合操作
list_l1 = [12,1,4,6,9,5,4,2,11] list_l1 = set(list_l1) print(list_l1,type(list_l1)) #集合也是无序的 list_2 ...
- Docker入门系列02
上篇用一个简单的示例,简单的介绍了 Dockerfile 的配置及其相关的命令.这一篇会在上篇的示例程序里,继续添加新代码及如何将单元测试也放入 Image 建立过程内. 首先,我们需要建一个新的类库 ...