web-printscreen

web-printscreen

基于 html2canvas 实现 web 端的截图动画 vue 组件

注意事项:

  1. 首先将 html2canvas.min.js 文件在 html 模版中导入 js,或者使用 npm 或 yarn 下载 html2canvas 并导入到 printscreen.vue 中:import html2canvas from 'html2canvas'
  2. 在 main.vue 全局引入或者相应模块引入该组件。
  3. 如果项目中有使用全局缩放自适应不同分辨率则需要在 printscreen.vue 中修改allAutoScaleDom变量的值为缩放组件的 dom 表示,字符串形式如:‘#id’,‘.class’,‘tagname’。获取全局自动缩放组件的 dom 方便与截图的定位与动画效果,不影响最后下载图片效果。
  4. 同时按下 alt+shift+s 即可截图,如快捷键冲突请在 printscreen.vue 中keyDown()函数中修改按键监听。

参数意义如下:

show: false,
toolShow: false,
printDom: 'body', // 需要截图的dom
canvasSizeDom: 'body', // 截图的大小尺寸参考dom
imgSrc: null, // 截图的base64
allAutoScaleDom: '#autoScale', // 如果套了全局自动缩放组件填写字符串形式如:'#id',- ass','tagname',没有则填null。 获取全局自动缩放组件的dom方便截图的定位与动画效果- 影响最载图片效果
animationTime: 800, // 动画时间 duration
animationSpeed: 'linear', // 动画速度类型 timing
animationEndType: 'forwards', // 动画结束时的状态 fill
printImgScale: 0.1, // 截图缩放比例
dieoutTime: 40000, // 多少时间后盒子移出
dieoutAnimationTime: 500, // 盒子移除动画时间
toolShowTimer: null,
dieoutTimer: null,
clearDomTimer: null,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TZOF_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值