vue可滑动的tab组件如何使用


本文小编为大家详细介绍“vue可滑动的tab组件如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue可滑动的tab组件如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. 每个tab-item的间距是相同的,可定制2. 每一个tab-item的宽度是随着文字的增多而宽度增大3. 当tab-item小于等于4个时,tab-item填满当前屏幕,平分剩余空间;当tab-item超过4个时,tab可滑动选择4. 点击tab-item时,底部横线居中显示,跟随在点击的tab-item底部5. 从上一个页面点击一级分类,进入此页面,显示上一页面点击的一级分类名称,居中显示,样式高亮先展示效果截图1)offsetLeft:子元素相对于父元素最左上角侧的横向偏离位置2)offsetWidth: 元素的宽度3)scrollLeft: 滑动到对应的x坐标4)定位元素style.left的运用5)vux组件之滑动tab的运用 (需要用到组件自带的onItemClick()方法,通过dom,可以起到点击该tab-item的作用)1)使用vux的可滑动的tab,修改组件css,如何令到每一个tab的间距为响应式的。原本vux的可滑动的tab是根据scrollWidth的长度来自动计算每一个tab-item的宽度的,因为包含这tab-item的tabBox这个div使用的是flex布局,而tab-item是它的子元素,它会自动沾满tabBox。如果文字超出了tab-item的宽度,文字就会被隐藏。可以通过修改免费云主机域名vux-tab-item这个样式来自定义样式,把子元素的弹性属性去除,并且设置他的padding,这样可以呈现出文字能显示全,并且每个tab-item间距相同的效果,css如下:2)这个组件最核心之一的就是底部bar的精准定位跟随因为上面的1)改变了布局,所以导致底部bar跟随不准确的情况,我们可以定制bar。在vux里面,bar是一个div,它有滑动的动画,我的做法是这样的,首先通过right让它置于tab的最左侧,然后通过按钮点击事件获得相对应的tab-item元素的下标,然后使用for循环从第一tab-item开始寻找,如果不为改元素,则把它的元素宽度进行累加,直到找到该需激活的tab-item,然后通过数学计算可把bar定位在该元素的底部并且居中,代码如下:3)从前一个页面点击一级分类进入商品列表页,自动选中并在屏幕居中显示被选中的tab-item当超出手机的可视宽度时,获取当前屏幕宽度,然后评分长度,计算之后,平均分给tab-item,因为每一个tab-item自己的样式中有设置的padding属性,所以间距相同,不需要额外为间距分配空间。否则则不需要分配宽度,因为是flex布局的子元素,每一个tab-item会根据自己的文字得到自己的宽度。附完整代码:读到这里,这篇“vue可滑动的tab组件如何使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: php如何删除数组重复元素

本文小编为大家详细介绍“php如何删除数组重复元素”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何删除数组重复元素”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 方法1:用array_unique()函数对数组进行去重,语…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/22 09:58
下一篇 03/22 09:58

相关推荐