唐抉的个人博客

Vue 水印自适应窗口方法

字数统计: 189阅读时长: 1 min
2023/07/12

通过使用Vue的生命周期钩子函数和window对象的resize事件来实现水印根据窗口大小适配的功能:

  1. 在Vue文件的script模块中 引入水印组件:

    1
    import watermark from '@zsit/watermark';  

  2. script模块的export default里,通过钩子函数mounted监听窗口大小的变化,并在销毁组件前移除事件监听器:

    1
    2
    3
    4
    5
    6
    mounted(){
    window.addEventListener('resize',this.handleResize)
    },
    beforeDestroy(){
    window.removeEventListener('resize',this.handleResize)
    },

  3. script模块的里,定义handleResize方法来调用水印:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    methods: {
    handleResize(){
    watermark({
    watermark_txt: this.watermark_txt,//水印内容
    watermark_y:80,//水印y轴初始位置
    watermark_y_space: 60,
    watermark_fontsize: "12px",
    watermark_width: 60,
    watermark_height: 60,
    });
    }
    }

    至此,所生成的水印可根据窗口的变化而覆盖整个窗口。

CATALOG