vue-awesome-swiper的API整理

参数类型(swiper3)默认值(swiper3)类型(swiper4)默认值(swiper4)说明
autoplayNumber/Boolean0/falseObjectautoplay自动切换
speedNumber300Number300切换速度
loopBooleanfalseBooleanfalseloop模式
loopAdditionalSlidesNumber0Number0loop模式下会在slides前后复制若干个slide,,前后复制的个数不会大于原总个数。
loopedSlidesNumber1Number1在loop模式下使用slidesPerview:'auto',还需使用该参数设置所要用到的loop个数。
directionStringhorizontalStringhorizontalSlides的滑动方向
autoplayDisableOnInteractionBooleantrue--用户操作swiper之后,是否禁止autoplay
autoplayStopOnLastBooleantrue--切换到最后一个slide时停止自动切换
grabCursorBooleanfalseBooleanfalse鼠标覆盖Swiper时指针会变成手掌形状,拖动时指针会变成抓手形状
widthNumber-Number-强制Swiper的宽度
heightNumber-Number-强制Swiper的高度
autoHeightBooleanfalseBooleanfalse自动高度
freeMode:swiper3/4 api相同
freeModeBooleanfalse--free模式,slide会根据惯性滑动且不会贴合
freeModeMomentumBooleantrue--free模式动量。若设置为false则关闭动量,释放slide之后立即停止不会滑动。
freeModeMomentumRatioNumber1--free模式动量值(移动惯量)
freeModeMomentumVelocityRatioNumber1--动量反弹
freeModeMomentumBounceBooleantrue--Slides的滑动方向
freeModeMomentumBounceRatioNumber1--值越大产生的边界反弹效果越明显,反弹距离越大。
freeModeStickyBooleanfalse--使得freeMode也能自动贴合。
effect:swiper3/4 api相同
effectStringslide--slide的切换效果。
fade/fadeEffect(4)Objectfade--fade效果参数。
cube/cubeEffectObjectcube--cube效果参数。
coverflow/coverflowEffectObjectcoverflow--coverflow效果参数。
flip/flipEffectObjectflip--flip效果参数。
Zoom:
zoomBooleanfalseObjectzoom焦距功能:双击slide会放大,并且在手机端可双指触摸缩放。
zoomMaxNumber3--最大缩放焦距(放大倍率).
zoomMinNumber1--最小缩放焦距(缩小倍率)。
zoomToggleBooleantrue--设置为false,不允许双击缩放,只允许手机端触摸缩放。
pagination:
paginationString-Objectpagination分页器容器的css选择器或HTML标签
paginationTypeString---bullets’ 圆点(默认)‘fraction’ 分式 ‘progress’ 进度条‘custom’ 自定义
paginationClickableBooleanfalse--点击分页器的指示点分页器控制Swiper切换
paginationHideBooleanfalse--默认分页器会一直显示
paginationElementStringspan--设定分页器指示器(小点)的HTML标签。
Navigation Buttons:swiper4 navigation
nextButtonstring / HTMLElement---前进按钮的css选择器或HTML元素。
prevtButtonstring / HTMLElement---后退按钮的css选择器或HTML元素。
Scrollbar:
scrollbarstring / HTMLElement-Objectswiper4 ScrollbarScrollbar容器的css选择器或HTML元素
scrollbarHideBoleantrue--滚动条是否自动隐藏。
scrollbarDraggableBooleanfalse--该参数设置为true时允许拖动滚动条。
scrollbarSnapOnReleaseBooleanfalse--如果设置为true,释放滚动条时slide自动贴合。

autoplay:

autoplay: {
   delay: 3000, // 自动切换的时间间隔,单位ms
   stopOnLastSlide: false, // 当切换到最后一个slide时停止自动切换
   stopOnLastSlide: true, // 如果设置为true,当切换到最后一个slide时停止自动切换。
   disableOnInteraction: true, // 用户操作swiper之后,是否禁止autoplay。
   reverseDirection: true, // 开启反向自动轮播。
   waitForTransition: true // 等待过渡完毕。自动切换会在slide过渡完毕后才开始计时。
 },

fade:

fadeEffect: {
   crossFade: false
 }

cube:

cubeEffect: {
   slideShadows: true, // 开启slide阴影。默认 true。
   shadow: true, // 开启投影。默认 true。
   shadowOffset: 100, // 投影距离。默认 20,单位px。
   shadowScale: 0.6 // 投影缩放比例。默认0.94。
 },

coverflow:

coverflowEffect: {
   rotate: 30, // slide做3d旋转时Y轴的旋转角度。默认50。
   stretch: 10, // 每个slide之间的拉伸值,越大slide靠得越紧。 默认0。
   depth: 60, // slide的位置深度。值越大z轴距离越远,看起来越小。 默认100。
   modifier: 2, // depth和rotate和stretch的倍率,相当于depth*modifier、rotate*modifier、stretch*modifier,值越大这三个参数的效果越明显。默认1。
   slideShadows : true // 开启slide阴影。默认 true。
 },

flip:

flipEffect: {
   slideShadows : true, // slides的阴影。默认true。
   limitRotation : true // 限制最大旋转角度为180度,默认true。
 }

zoom:

zoom: {
   maxRatio: 5, // 最大倍数
   minRatio: 2, // 最小倍数
   toggle: false, // 不允许双击缩放,只允许手机端触摸缩放。
   containerClass: 'my-zoom-container' // zoom container 类名
 },

pagination:

pagination: {
   el: '.swiper-pagination',
   type: 'bullets',
   // type: 'fraction',
   // type : 'progressbar',
   // type : 'custom',
   progressbarOpposite: true, // 使进度条分页器与Swiper的direction参数相反
   bulletElement : 'li', // 设定分页器指示器(小点)的HTML标签。
   dynamicBullets: true,  // 动态分页器,当你的slide很多时,开启后,分页器小点的数量会部分隐藏。
   dynamicMainBullets: 2, // 动态分页器的主指示点的数量
   hideOnClick: true, // 默认分页器会一直显示。这个选项设置为true时点击Swiper会隐藏/显示分页器。
   clickable: true // 此参数设置为true时,点击分页器的指示点分页器会控制Swiper切换。
 },

navigation:

navigation: {
   nextEl: '.swiper-button-next', // 前进按钮的css选择器或HTML元素。
   prevEl: '.swiper-button-prev', // 后退按钮的css选择器或HTML元素。
   hideOnClick: true, // 点击slide时显示/隐藏按钮
   disabledClass: 'my-button-disabled', // 前进后退按钮不可用时的类名。
   hiddenClass: 'my-button-hidden' // 按钮隐藏时的Class
 },

Scrollbar:

scrollbar: {
   el: '.swiper-scrollbar',
   hide: true, // 滚动条是否自动隐藏。默认:false,不会自动隐藏。
   draggable: true, // 该参数设置为true时允许拖动滚动条。
   snapOnRelease: true, // 如果设置为false,释放滚动条时slide不会自动贴合。
   dragSize: 30 // 设置滚动条指示的尺寸。默认'auto': 自动,或者设置num(px)。
 },

  

  • 21
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
根据引用的内容,vue-awesome-swiper是一个基于swiper4的vue插件,它提供了一些API可以用于配置和控制swiper的行为。下面是一些vue-awesome-swiperAPI: 1. Vue.use(VueAwesomeSwiper, options): 这是用来全局注册vue-awesome-swiper插件的方法。通过调用Vue.use()并传入插件名和选项对象来进行注册。在具体使用过程中,还需要引入相应的CSS样式。 2. swiperOption对象: 这个对象是用来配置swiper的选项的,可以通过在data()方法中返回一个包含swiper选项的对象来实现。在swiperOption对象中,可以设置autoplay自动切换的间隔时间,direction滑动的方向,grabCursor鼠标悬停时是否显示抓手样式等等。 3. on事件回调: 在swiperOption对象中,可以通过on对象来设置事件回调函数。例如,在click事件回调函数中,可以通过this.$refs获取对应的swiper对象,并对其进行操作。比如设置点击swiper时跳转到相应的链接。 总结起来,vue-awesome-swiper提供了一些API用于配置和控制swiper的行为,通过全局注册插件并使用相应的选项来实现。还可以使用事件回调来对swiper对象进行操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [vue-awesome-swiper API以及其回调函数 on的使用方法](https://blog.csdn.net/qq_42009500/article/details/82840772)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [vue-awesome-swiper的使用以及API整理](https://blog.csdn.net/byking818/article/details/124817507)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

打响第一枪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值