0


vant UI之van-tab如何实现标题两行显示

前言:

相必大家在开发移动端或者小程序时都会见到如下设计稿

这个时候大家基本上都会想到使用vant UI 的van-tab组件,如果实现不了那就自己封装一个tab组件这样的情况。 其实使用van-tab是可以实现的,不过要借助van-tab的一系列api和css,下面就讲述如何借助api来实现这一设计稿。

解决:

先来看代码实现

  1. <van-tabs
  2. line-width="48rpx"
  3. title-inactive-color="#AEAEAE"
  4. title-active-color="#363636"
  5. active="{{ Index }}">
  6. <van-tab
  7. title-style="white-space: normal; word-break: break-all; line-height:30rpx; width:100rpx;"
  8. title="互动打卡赚取积分">
  9. 456
  10. </van-tab>
  11. </van-tabs>
  1. .van-ellipsis {
  2. font-size: 22rpx;
  3. display: flex;
  4. justify-content: center;
  5. margin-bottom: 10rpx;
  6. }
  7. .van-tabs__line {
  8. margin-bottom: -4rpx;
  9. background: #363636;
  10. }
  11. .van-tabs__nav {
  12. border-bottom: 4rpx solid rgba(215, 215, 215, 0.27);
  13. }

相关api讲述:

tabs:

  1. line-width:底部条宽度;
  2. title-inactive-color:标题默认态颜色;
  3. title-active-color:标题选中态颜色。

tab:

  1. title:标题;
  2. title-style:标题样式。

相关css讲解:

title-style:

  1. word-break: break-all 当内容(比如很长的一个单词)到每行的末端时,它会把单词截断显示一部分,下一行显示后一部分;
  2. line-height:30rpx 固定标题上下位置;
  3. width:100rpx 限制标题的宽度使其换行;
  4. white-space: normal 改变组件默认的css样式,使其变成normal

wxss:

  1. .van-ellipsis:标题的css类名,控制字体大小,flex布局居中换行;
  2. .van-tabs__line:底部动态条类名,控制颜色和上下位置;
  3. .van-tabs__nav:显示底部长条。

使用以上方法,可以完美解决tab标题换行和其他ui的实现,不用自己再去写一个tab栏。

标签: ui 微信小程序

本文转载自: https://blog.csdn.net/Cy01234/article/details/141885407
版权归原作者 前端小码农. 所有, 如有侵权,请联系我们删除。

“vant UI之van-tab如何实现标题两行显示”的评论:

还没有评论