uni-app实现swiper滑动放大缩小、实现scroll-view与swiper双向联动
- 先看效果图
-
- 思路
- 注意
- 布局代码
- 完整代码
先看效果图
思路 1、利用scroll-view的scroll-into-view属性:值为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素
2、利用swiper的current属性:当前所在滑块的 index
3、swiper的放大和缩小需要设置不同的动画
注意
1、scroll-view不支持flex,默认block;
2、scroll-view设置scroll-x="true";
width: 100%;
white-space: nowrap;
(这个属性很重要,能不能滑动都看这个属性)
3、子元素设置display: inline-block;
4、子元素内容宽度要超出scroll-view的宽。
5、swiper的previous-margin、next-margin设置在不同客户端呈现的效果不一致
布局代码
-view class="scroll-top" scroll-x="true" show-scrollbar="false" :scroll-into-view="seqToView">
{{item.title}}
class="swiper-top" previous-margin='28px' next-margin='28px' @change="change" :current="currentIndex">
-item>
完整代码 【uni-app|uni-app实现swiper滑动放大缩小、实现scroll-view与swiper双向联动】完整代码请移步:https://www.xugj520.cn/archives/swiper-scroll-view.html
推荐阅读
- 微信小程序|微信小程序项目实例——图片处理小工具(自制低配版美图秀秀)
- 前端|前端面试八股文--Vue篇(持续更新)
- 前端|前端面试八股文个人汇总--普通知识篇(持续补充)
- 微信小程序|微信小程序学习之旅--零基础制作自己的小程序--第二个页面的制作
- vue|微信小程序中的web-view,实现微信小程序与h5页面间跳转
- axios|vue项目 使用axios封装request请求(一)
- 前端框架|vue、elementUI框架
- 数据库|让 AI 为你写代码 - 体验 Github Copilot
- js|获取当前年月