vue 屏幕截图,vue前端开发截图功能

  vue 屏幕截图,vue前端开发截图功能

  本文主要介绍vue如何进行网页截图,有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。

  

目录

   1、安装html2Canvas2,引入所需vue组件3、编写截图按钮4、调用函数toImage summary。

  

1、安装html2Canvas

  npm安装html2canvas -保存

  

2、在需要的vue组件中引入

  从“html2canvas”导入html 2 can vas;

  

3、编写一个截图按钮

  El-button class= button-dalod size= mini title=生成图片 @ click= to image() icon= El-icon-download /El-button

  

4、调用函数toImage

  //页面元素到图片

  toImage () {

  //手动创建画布标签

  const canvas=document . createelement( canvas )

  //获取父标签,这意味着该标签中的DOM元素生成图片

  //imageTofile是屏幕截图范围内父元素的自定义引用名称。

  让canvasBox=这个。$refs.imageTofile

  //获取父级的宽度和高度

  const width=parse int(window . getcomputedstyle(canvasBox))。宽度)

  const height=parse int(window . getcomputedstyle(canvasBox))。高度)

  //宽高* 2,放大2倍是为了防止画面模糊。

  canvas.width=宽度* 2

  canvas.height=高度* 2

  canvas.style.width=width px

  canvas.style.height=height px

  const context=canvas . get context( 2d );

  context.scale(2,2);

  常量选项={

  backgroundColor: null

  画布:画布,

  useCORS:对

  }

  html2canvas(canvasBox,选项)。然后((画布)={

  //today aurl图像格式转换为base64

  let dataURL=canvas . toda taurl( image/png )

  console.log(数据URL)

  this.downloadImage(dataURL)

  })

  },

  //下载图片

  下载图像(url) {

  //如果是在网页中,可以直接创建一个A标签,直接下载。

  设a=document.createElement(a )

  a.href=url

  A.download=主页截图

  a .单击()

  },

  不要忘记在页面的截图范围内给父元素添加ref属性,这样canvas就可以找到父元素并计算宽度和高度来捕捉屏幕。

  这就是截图出来的效果:

  

总结

  本文到此为止。希望能帮到你,也希望你能多关注我们的更多内容!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: