前端水印組件旋轉后文字缺失的排查與解決
在使用 van-watermark 組件制作水印時,當設置 rotate 屬性為 65 度后,部分文字被遮擋,導致水印顯示不完整。代碼片段如下:
<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 度,部分文字被遮擋。這并非組件本身的 bug,而是由于旋轉后水印文字的位置和父容器或其他元素重疊導致的。
問題的原因很可能是旋轉后的水印文字位置依舊保持原有位置,被組件本身或頁面其他元素遮擋。 解決方法可以嘗試以下步驟:
立即學習“前端免費學習筆記(深入)”;
首先,為了驗證是否是位置重疊的問題,可以嘗試復制一份水印元素,直接設置旋轉角度為 65 度進行單獨展示,觀察文字是否仍然被遮擋。如果單獨展示沒有問題,則可以確認是位置重疊導致的。
如果單獨展示仍然出現問題,則說明可能存在其他因素影響水印的顯示。 最終的解決方案可以考慮創建兩個水印組件,通過 isfull 變量控制顯示哪個組件,一個組件旋轉角度為 0,另一個組件旋轉角度為 65 度。這樣可以避免旋轉后的水印被遮擋的問題。
通過以上步驟,可以有效排查并解決前端水印組件旋轉后文字缺失的問題。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END