代码拉取完成,页面将自动刷新
同步操作将从 ys152452/swiper-in-vue 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
import Swiper from '../common/swipe'
import SwiperGroup from '../common/swipe-group' //需要联动功能时引入
<c-swiper :propOption='options.swipeBoxNormal' :listData='listData'></c-swiper>
<c-swiper-group :propOption='groupOptions.swipeGroupHon.option'>
<c-swiper v-for="(item, key) in groupOptions.swipeGroupHon.items" :key="item.propId" :propOption='item.option':listData='item.listData'></c-swiper>
</c-swiper-group>
listData: [
{
type: 'img',
src: '../../static/1.png'
},
{
type: 'img',
src: '../../static/2.png'
},
{
type: 'img',
src: '../../static/3.png'
},
{
type: 'audio',
src: '../../static/4.mp3'
},
{
type: 'video',
src: '../../static/5.avi'
},
{
type: 'txt',
src: '../../static/6.txt'
},
{
type: 'pdf',
src: '../../static/7.pdf'
}
]
options: {
swipeBoxNormal: {
propId: 'swipeBoxNormal',
height: '30rem',
width: '90rem'
}
}
attr Object | attr name | attr | description | default | Value | required |
---|---|---|---|---|---|---|
propOption | height | 轮播组件容器高度 | 100% | String | false | |
width | 轮播组件容器宽度 | 100% | String | false | ||
propId | 轮播组件容器ID,后续作为唯一标识 | '' | String | true | ||
listData | 数据内容 | [ ] | Array | false | ||
slidesPerView | 当前容器内显示的可见栏数量 | 1 | Number | false | ||
spaceBetween | 分栏显示时,栏目之间的间隔 | 0 | Number | false | ||
direction | 轮播方向 | horizontal | horizontal,vertical | false | ||
initialSlide | 加载后显示的栏目索引 | 0 | Number | false | ||
speed | 轮播速度 | 300 | Number | false | ||
preloadImages | 是否预加载 | true | Boolean | false | ||
effect | 轮播效果 | slide | slide(普通切换、默认),fade(淡入),cube(方块),coverflow(3d流),flip(3d翻转) | false | ||
loop | 是否可以循环轮播 | false | Boolean | false | ||
observer | 监听器,是否可以动态添加栏目 | false | Boolean | false | ||
autoplay | 是否开启自动轮播 | false | Boolean | false | ||
delay | 自动轮播延迟 | 3000 | String, Number | false | ||
pagination | ||||||
type | 分页器功能-分页器样式 | bullets | ‘bullets’ 圆点(默认) ‘fraction’ 分式 ‘progressbar’ 进度条 ‘custom’ 自定义 | false | ||
dynamicBullets | 分页器功能-动态分页器,数量多时会隐藏 | false | Boolean | false | ||
clickable | 分页器功能-分页器是否可点击 | true | Boolean | false | ||
bulletsColor | 分页样式pagination.type为bullets时,设置小点背景色 | #007aff | String | false | ||
navigate | ||||||
position | 前进后退按钮在容器中位置 | inside | inside, outside | false | ||
type | 前进后退按钮的样式类型 | default | default, circle, large, bold, shadow | false | ||
lazy | 是否懒加载 | false | Boolean | false |
<c-swiper :propOption='options.swipeBoxMore' @last='loadmore' :listData='listDataMore'></c-swiper>
last事件 关联于加载更多功能,当轮播组件滑动至最后一张时触发,需要执行当前引用组件的methods中的方法(loadmore),对传入prop.listData的字段(listDataMore)二次赋值,继而更新视图
attr Object | attr name | description | default | Value | required |
---|---|---|---|---|---|
propOption | |||||
height | 轮播组件容器高度 | 100% | String | false | |
width | 轮播组件容器宽度 | 100% | String | false | |
direction | 联动组件的排列方式 | horizontal | String | horizontal,vertical | |
align | 相对于group容器,在内部排列的方式,flex布局中的justify-content | around | around,between | false |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。