前端在vue项目中显示和隐藏水印

1.先在工具包写一个脚本

let defaultSettings = {

    watermark_id: 'wm_div_id', // 水印总体的id

    watermark_prefix: 'mask_div_id', // 小水印的id前缀

    watermark_txt: '测试水印', // 水印的内容

    watermark_x: 20, // 水印起始位置x轴坐标

    watermark_y: 20, // 水印起始位置Y轴坐标

    watermark_rows: 0, // 水印行数

    watermark_cols: 0, // 水印列数

    watermark_x_space: 50, // 水印x轴间隔

    watermark_y_space: 50, // 水印y轴间隔

    watermark_font: '微软雅黑', // 水印字体

    watermark_color: 'black', // 水印字体颜色

    watermark_fontsize: '18px', // 水印字体大小

    watermark_alpha: 0.15, // 水印透明度,要求设置在大于等于0.005

    watermark_width: 100, // 水印宽度

    watermark_height: 100, // 水印长度

    watermark_angle: 15, // 水印倾斜度数

    watermark_parent_width: 0, // 水印的总体宽度(默认值:body的scrollWidth和clientWidth的较大值)

    watermark_parent_height: 0, // 水印的总体高度(默认值:body的scrollHeight和clientHeight的较大值)

    watermark_parent_node: null, // 水印插件挂载的父元素element,不输入则默认挂在body上

    monitor: true // monitor 是否监控, true: 不可删除水印; false: 可删水印。

}

class WaterMark {

        constructor(options) {

        this.globalSetting = null

        this.init(options)

    }

    settingsToDefaultSetting(settings) {

        defaultSettings.watermark_id = settings.watermark_id || defaultSettings.watermark_id

        defaultSettings.watermark_prefix = settings.watermark_prefix || defaultSettings.watermark_prefix

        defaultSettings.watermark_txt = settings.watermark_txt || defaultSettings.watermark_txt

        defaultSettings.watermark_x = settings.watermark_x || defaultSettings.watermark_x

        defaultSettings.watermark_y = settings.watermark_y || defaultSettings.watermark_y

        defaultSettings.watermark_rows = settings.watermark_rows || defaultSettings.watermark_rows

        defaultSettings.watermark_cols = settings.watermark_cols || defaultSettings.watermark_cols

        defaultSettings.watermark_x_space = settings.watermark_x_space || defaultSettings.watermark_x_space

        defaultSettings.watermark_y_space = settings.watermark_y_space || defaultSettings.watermark_y_space

        defaultSettings.watermark_font = settings.watermark_font || defaultSettings.watermark_font

        defaultSettings.watermark_color = settings.watermark_color || defaultSettings.watermark_color

        defaultSettings.watermark_fontsize = settings.watermark_fontsize || defaultSettings.watermark_fontsize

        defaultSettings.watermark_alpha = settings.watermark_alpha || defaultSettings.watermark_alpha

        defaultSettings.watermark_width = settings.watermark_width || defaultSettings.watermark_width

        defaultSettings.watermark_height = settings.watermark_height || defaultSettings.watermark_height

        defaultSettings.watermark_angle = settings.watermark_angle || defaultSettings.watermark_angle

        defaultSettings.watermark_parent_width = settings.watermark_parent_width || defaultSettings.watermark_parent_width

        defaultSettings.watermark_parent_height = settings.watermark_parent_height || defaultSettings.watermark_parent_height

        defaultSettings.watermark_parent_node = settings.watermark_parent_node || defaultSettings.watermark_parent_node

        defaultSettings.monitor = settings.monitor || defaultSettings.monit

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值