Skip to content
目录

轮播图

基本使用

vue
<template>
  <view class="rsbanner">
    <jp-banner :swiper-list="attribute.swiperList" style="width: 100%" @clickItem="clickItem"></jp-banner>
  </view>
</template>

<script lang="ts" setup>
import { reactive } from 'vue'
const attribute = reactive({
  swiperList: [
    {
      img: 'http://uat.account.juepeiscm.com/static/img/login2.34a8a540.jpg'
    },
    {
      img: 'http://uat.account.juepeiscm.com/static/img/login3.3fabda5d.jpg'
    },
    {
      img: 'http://uat.account.juepeiscm.com/static/img/login1.c0089a2c.jpg'
    }
  ]
})
const clickItem = (data) => {
  console.log(data)
}
</script>

卡片样式

vue
<template>
  <jp-banner :swiper-list="attribute.swiperList" style="width: 100%" :card="true"></jp-banner>
</template>

<script lang="ts" setup>
import { reactive } from 'vue'
const attribute = reactive({
  swiperList: [
    {
      img: 'http://uat.account.juepeiscm.com/static/img/login2.34a8a540.jpg'
    },
    {
      img: 'http://uat.account.juepeiscm.com/static/img/login3.3fabda5d.jpg'
    },
    {
      img: 'http://uat.account.juepeiscm.com/static/img/login1.c0089a2c.jpg'
    }
  ]
})
</script>

自定义宽高比

vue
<template>
  <jp-banner :w-h="2" :swiper-list="attribute.swiperList" style="width: 100%" :card="true"></jp-banner>
</template>

<script lang="ts" setup>
import { reactive } from 'vue'
const attribute = reactive({
  swiperList: [
    {
      img: 'http://uat.account.juepeiscm.com/static/img/login2.34a8a540.jpg'
    },
    {
      img: 'http://uat.account.juepeiscm.com/static/img/login3.3fabda5d.jpg'
    },
    {
      img: 'http://uat.account.juepeiscm.com/static/img/login1.c0089a2c.jpg'
    }
  ]
})
</script>

props

属性列表:

属性名类型默认值描述
fullScreenBooleanfalse是否全屏
swiperListArray[]滑块视图容器数据
swiperTypeBooleanfalse滚动图类型(false: 全屏限高轮播图, true: 卡塔式轮播图)
videoAutoplayBooleanfalse视频自动播放
videoKeyString'src'视频映射的键
imageKeyString'img'图片映射的键
textKeyString'text'文字说明映射的键
textTipBooleanfalse图片文字说明是否显示
textStyleSizeNumber24图片文字大小
textStyleBottomNumber5图片文字底部位置
textStyleRightNumber5图片文字右侧位置
textStyleColorString'#ffffff'图片文字颜色
textStyleBgcolorString'transparent'图片文字背景色
wHNumber1宽高比(推荐 w/h => 2)
skipHiddenItemLayoutBooleanfalse是否跳过未显示的滑块布局
displayMultipleItemsNumber1同时显示的滑块数量
nextMarginString'0px'后边距,用于露出后一项的一小部分(接受 px 和 rpx 值,头条小程序不支持)
previousMarginString'0px'前边距,用于露出前一项的一小部分(接受 px 和 rpx 值,头条小程序不支持)
verticalBooleanfalse滑动方向是否为纵向,卡牌不支持纵向以及同时显示 2 块以上滑块数量
circularBooleantrue是否采用衔接滑动
durationNumber400滑动动画时长
intervalNumber2500自动切换时间间隔
currentNumber0当前所在滑块的 index
autoplayBooleantrue是否自动切换
indicatorColorString'#CCCCCC'指示点颜色
indicatorActiveColorString'#ffffff'当前选中的指示点颜色
indicatorDotsBooleantrue是否显示面板指示点
cardBooleanfalse是否采用 card 样式

事件列表:

事件名描述
click-item点击滑块项
change切换滑块项
animationfinish滑块动画结束
load-error载入错误时的回调

©2022 By 绝配移动端组件库