Van UI水印组件旋转后文字被隐藏,如何解决?

Van UI水印组件旋转后文字被隐藏,如何解决?

前端水印组件的旋转角度对文字的影响

问题描述:在使用 van ui 组件库的水印组件 时,设置 rotate 属性后,部分文字被隐藏了。

代码示例:

<van-watermark
      v-if="watermessage"
      :full-page="isfull"
      :width="watermessage.length * 10"
      :rotate="isfull ? 65 : 0"
    >
      <template #content>
        <div :style="{
          width: `${watermessage.length * 8}px`,
          color: 'rgba(255,255,255, .2)',
          fontsize: '12px'
        }">
          <p>{{ watermessage }}</p>
        </div>
      </template>
    </van-watermark>

原因分析:

当 isfull 为 true 时,水印组件将旋转一定角度(本例为65度)。此时,水印文字可能会被组件本身或其他元素遮挡住,导致部分文字隐藏。

解决方案:

1. 设置 z-index

将水印组件的 z-index 设置为高于其他元素,确保它不会被遮挡。

.van-watermark {
  z-index: 999;
}

2. 复制水印

复制一份水印组件,一份用作旋转显示,另一份用于固定显示。

<div v-if="waterMessage">
  <van-watermark
    :rotate="isFull ? 65 : 0"
    :style="{
      pointer-events: 'none',
      opacity: '0.2'
    }"
  >
    <!-- 旋转显示的水印内容 -->
  </van-watermark>
  <van-watermark>
    <!-- 固定显示的水印内容 -->
  </van-watermark>
</div>

以上就是Van UI水印组件旋转后文字被隐藏,如何解决?的详细内容,更多请关注硕下网其它相关文章!