广告
返回顶部
首页 > 资讯 > 精选 >怎么用vue实现网页截图
  • 893
分享到

怎么用vue实现网页截图

2023-06-25 15:06:40 893人浏览 独家记忆
摘要

这篇文章给大家分享的是有关怎么用Vue实现网页截图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、安装html2canvasnpm install html2canvas --sa

这篇文章给大家分享的是有关怎么用Vue实现网页截图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1、安装html2canvas

npm install html2canvas --save

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

import html2canvas from "html2canvas";

3、编写一个截图按钮

<el-button class="button-dalod" size="mini" title="生成图片" @click="toImage()" icon="el-icon-download"></el-button>

4、调用函数toImage

// 页面元素转图片        toImage () {            // 手动创建一个 canvas 标签            const canvas = document.createElement("canvas")            // 获取父标签,意思是这个标签内的 DOM 元素生成图片            // imageTofile是给截图范围内的父级元素自定义的ref名称            let canvasBox = this.$refs.imageTofile            // 获取父级的宽高            const width = parseInt(window.getComputedStyle(canvasBox).width)            const height = parseInt(window.getComputedStyle(canvasBox).height)            // 宽高 * 2 并放大 2 倍 是为了防止图片模糊            canvas.width = width * 2            canvas.height = height * 2            canvas.style.width = width + 'px'            canvas.style.height = height + 'px'            const context = canvas.getContext("2d");            context.scale(2, 2);            const options = {                backgroundColor: null,                canvas: canvas,                useCORS: true            }            html2canvas(canvasBox, options).then((canvas) => {                // toDataURL 图片格式转成 base64                let dataURL = canvas.toDataURL("image/png")                console.log(dataURL)                this.downloadImage(dataURL)            })        },        //下载图片        downloadImage(url) {            // 如果是在网页中可以直接创建一个 a 标签直接下载             let a = document.createElement('a')            a.href = url            a.download = '首页截图'            a.click()        },

别忘了给页面所在截图范围内的父级添加ref属性,方便canvas找到父级计算宽高从而截屏

怎么用vue实现网页截图

这就是截图出来的效果:

怎么用vue实现网页截图 

感谢各位的阅读!关于“怎么用vue实现网页截图”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 怎么用vue实现网页截图

本文链接: https://www.lsjlt.com/news/305756.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用vue实现网页截图
    这篇文章给大家分享的是有关怎么用vue实现网页截图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、安装html2Canvasnpm install html2canvas --sa...
    99+
    2023-06-25
  • vue 实现网页截图功能详解
    最近项目有一个需求,需要上传图片,但是客户上传的图片大小不一,所以我们需要规定客户的图片比例,但又需要是客户所需的,所以就想到了截图 实现效果 我们的架构是vue,所以用的是一个v...
    99+
    2022-11-12
  • 如何用vue实现网页截图你知道吗
    目录1、安装html2Canvas2、在需要的vue组件中引入3、编写一个截图按钮4、调用函数toImage总结 1、安装html2Canvas npm install html...
    99+
    2022-11-12
  • 怎么使用PHP实现网页自动截图功能
    今天小编给大家分享一下怎么使用PHP实现网页自动截图功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、准备工作要实现网页...
    99+
    2023-07-05
  • vue项目中如何实现网页的截图功能 (html2canvas)
    目录vue实现网页的截图功能 (html2canvas)先安装html2canvas引入html2canvas主要实现代码在使用html2canvas时vue拖动截图功能实现安装ht...
    99+
    2023-02-18
    vue网页截图功能 vue网页截图 vue实现网页截图
  • Python+Selenium+phantomjs怎么实现网页模拟登录和截图
    这篇文章主要介绍“Python+Selenium+phantomjs怎么实现网页模拟登录和截图”,在日常操作中,相信很多人在Python+Selenium+phantomjs怎么实现网页模拟登录和截图问题上存在疑惑,小编查阅了各式资料,整理...
    99+
    2023-06-02
  • Vue怎么实现拖动截图功能
    本篇内容介绍了“Vue怎么实现拖动截图功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、安装html2canvas、vue-croppe...
    99+
    2023-06-20
  • 怎么使用Vue+canvas实现视频截图功能
    这篇“怎么使用Vue+canvas实现视频截图功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Vue+canvas...
    99+
    2023-07-02
  • JavaScript中怎么实现网页截屏操作
    这篇文章给大家介绍JavaScript中怎么实现网页截屏操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。名词定义headless browser无界面浏览器,多用于网页自动化测试、网...
    99+
    2022-10-19
  • 在linux (centos)上使用puppeteer实现网页截图功能
    你在linux上安装puppeteer时可能遇到如下问题,本文将引导你如何爬坑! > puppeteer@2.0.0 install /www/node_modules/puppeteer > node i...
    99+
    2022-06-04
    linux 网页截图 linux puppeteer
  • 网页截图工具CutyCapt有什么用
    这篇文章主要为大家展示了“网页截图工具CutyCapt有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“网页截图工具CutyCapt有什么用”这篇文章吧。网页截图工具CutyCaptCute...
    99+
    2023-06-04
  • php怎么实现截图
    今天小编给大家分享一下php怎么实现截图的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。第一步:调用GD库在PHP中,调用GD...
    99+
    2023-07-06
  • vue项目中怎么使用canvas实现截图功能
    本文小编为大家详细介绍“vue项目中怎么使用canvas实现截图功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue项目中怎么使用canvas实现截图功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。实现效...
    99+
    2023-07-02
  • 使用Java怎么实现一个网页截屏功能
    使用Java怎么实现一个网页截屏功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体如下:package awtDemo;import j...
    99+
    2023-05-30
    java
  • windows 360浏览器怎么整个网页截图
    这篇“windows 360浏览器怎么整个网页截图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows 360浏览器...
    99+
    2023-07-01
  • python怎么实现selenium截图
    可以使用虚拟屏幕的方式,在虚拟屏幕上运行浏览器并进行截图操作,这样就不会影响当前屏幕的展示。具体实现可以使用Xvfb和pyvirtualdisplay库。Xvfb是虚拟X11服务器,可以在内存中创建一个虚拟屏幕,而pyvirtualdisp...
    99+
    2023-05-14
    Python Selenium
  • 怎么用Python实现屏幕截图
    本文小编为大家详细介绍“怎么用Python实现屏幕截图”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Python实现屏幕截图”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、序言在csdn上有很多纯cop...
    99+
    2023-06-28
  • Mac电脑长截图操作教程,网页完整的长截图怎么截?3步搞定!
    在很多时候,我们是需要把网页截长图的,比如想下载某张大图,但是网站把右键锁了,这个时候,就可以利用截长图的方法,截下来这张图,在我们的macz网站上有很多截图软件,今天为大家介绍的是不借助软件就可以完整的截出网页的长截图,非常简单,来和小编...
    99+
    2023-09-18
    macos ios
  • 如何使用html canvas实现网页截图并嵌入到PDF
    本文小编为大家详细介绍“如何使用html canvas实现网页截图并嵌入到PDF”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用html canvas实现网页截图并嵌入到PDF”文章能帮助大家解决疑...
    99+
    2022-10-19
  • golang怎么实现截图功能
    这篇文章主要介绍“golang怎么实现截图功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“golang怎么实现截图功能”文章能帮助大家解决问题。在Golang中,实现截图功能主要分为以下几个步骤:...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作