这个tabs功能是很多移动端项目都要用的
最近我刚好遇到了这个功能
因为我们项目不让用uview等组件。
所以只能用uniapp自带的组件uni-ui
但是问题就是这里没有这种滚动的tabs标签组件用啊。
所以万不得已之下,我cv工程师只好动动小手写一个组件了。
刚好这里也发出来保存一下,以后在用到可以直接复制了
uniapp 手写一个tabs组件,点击标签会滚动到中间
这是组件,创建一个vue文件直接复制放进去
这里核心点一个是用到scroll-view,靠他来滚动
然后组件点击tabs标签的时候会触发方法拿到对应标签的index
利用这个index给标签高亮,以及传给父组件数据
同时把index传给滚动方法内
滚动方法内通过判断屏幕宽度来确定滚动与否
rect就是包含每个标签的左右距离,根据这个距离来控制滚动
{{item}}
看图,主要就是引入组件,然后传入数组,和方法里获取点击的标签