内置样式

介绍

Vant 中默认包含了一些常用样式,可以直接通过 className 的方式使用。

文字省略

当文本内容长度超过容器最大宽度时,自动省略多余的文本。

  1. <!-- 最多显示一行 -->
  2. <div class="van-ellipsis">这是一段最多显示一行的文字,多余的内容会被省略</div>
  3. <!-- 最多显示两行 -->
  4. <div class="van-multi-ellipsis--l2">
  5. 这是一段最多显示两行的文字,多余的内容会被省略
  6. </div>
  7. <!-- 最多显示三行 -->
  8. <div class="van-multi-ellipsis--l3">
  9. 这是一段最多显示三行的文字,多余的内容会被省略
  10. </div>

1px 边框

为元素添加 Retina 屏幕下的 1px 边框(即 hairline),基于伪类 transform 实现。

  1. <!-- 上边框 -->
  2. <div class="van-hairline--top"></div>
  3. <!-- 下边框 -->
  4. <div class="van-hairline--bottom"></div>
  5. <!-- 左边框 -->
  6. <div class="van-hairline--left"></div>
  7. <!-- 右边框 -->
  8. <div class="van-hairline--right"></div>
  9. <!-- 上下边框 -->
  10. <div class="van-hairline--top-bottom"></div>
  11. <!-- 全边框 -->
  12. <div class="van-hairline--surround"></div>

安全区

为元素添加安全区适配。

  1. <!-- 顶部安全区 -->
  2. <div class="van-safe-area-top"></div>
  3. <!-- 底部安全区 -->
  4. <div class="van-safe-area-bottom"></div>

动画

可以通过 transition 组件使用内置的动画类。

  1. <!-- 淡入 -->
  2. <transition name="van-fade">
  3. <div v-show="visible">Fade</div>
  4. </transition>
  5. <!-- 上滑进入 -->
  6. <transition name="van-slide-up">
  7. <div v-show="visible">Slide Up</div>
  8. </transition>
  9. <!-- 下滑进入 -->
  10. <transition name="van-slide-down">
  11. <div v-show="visible">Slide Down</div>
  12. </transition>
  13. <!-- 左滑进入 -->
  14. <transition name="van-slide-left">
  15. <div v-show="visible">Slide Left</div>
  16. </transition>
  17. <!-- 右滑进入 -->
  18. <transition name="van-slide-right">
  19. <div v-show="visible">Slide Right</div>
  20. </transition>

Style 内置样式 - 图1