更新记录

1.0.5(2021-09-16)

沿用之前版本, 1.0.4 问题过多

1.0.4(2021-09-10)

这次主要的改变是,取消 scroll-view 的使用, 因为scroll - view 在元素较多的情况下性能不好, 使用页面的 下拉, 上拉功能 由于 swiper 的限制, 无法使高度自适应, 所以使用了 uni 内置的 uni.createSelectorQuery().in(this) api 来获取 当前展示的 swiper 高度

需要注意的是

一般联动的功能都是 APP 端使用, 本次改变将会导致 小程序端如果开启下拉刷新功能 tab 栏 会和页面一起移动,体验效果较差, APP 没有此隐患

demo 只是用来展示, 所以没用注意细节逻辑的实现, 还需要各位根据需求来实现功能, 源码奉上 https://github.com/azhen98/running/tree/master/pages/tabs-swiper

1.0.3(2020-12-24)

网友反馈会有换行问题 通过设置样式display: inline-block;来解决,但是可能会出现滚动条 我已经在插件内部设置滚动条隐藏样式,如还会出现滚动条,请在下方反馈

查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 2.9.8 app-vue × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

说明

  • tabs联动swiper切换 ,由一点英语,哔哩哔哩,微博的UI设计产生的想法,最终决定模仿一点英语,
  • 关于换行问题,经测试发现,同一版本微信开发者工具,不同电脑,会偶尔出现换行问题,可以自行测试,自行解决,我这边没有复现

功能

  • tab栏具有自动滚动功能,swiper的滑动可以联动上部tab栏的滚动以及下滑线的移动
  • 下划线的长度是动态的,现存的很多组件库都是定死的
  • 追求丝滑,可以下载其他组件库比较一下

使用

  • 这里只是提供一个思路,具体还是要看业务需求,自己动手搞定业务才是真的爽!!!!
  • 可以先下载下来,自己进一步修改
  • 由于技术有限最终还是没能封装成组件,因为swiper里面展示的内容具有不确定性,所以只是一个模板
  • 每个项目都有自己的ui设计,所以这里着重实现了 tabs和swiper联动

数据格式

数据格式可以到模板内部自行修改

事件

此方法就是$emit 触发的

事件 参数 说明
@currentIndex index 当前act下标

tutieshi_432x960_33s.gif

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问