怎么用vue实现网页截图
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这篇文章给大家分享的是有关怎么用vue实现网页截图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、安装html2Canvasnpm install html2canvas
千家信息网最后更新 2024年11月24日怎么用vue实现网页截图
这篇文章给大家分享的是有关怎么用vue实现网页截图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1、安装html2Canvas
npm install html2canvas --save
2、在需要的vue组件中引入
import html2canvas from "html2canvas";
3、编写一个截图按钮
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实现网页截图"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
截图
图片
标签
网页
元素
内容
更多
篇文章
范围
页面
不错
实用
函数
名称
就是
属性
意思
所在
手动
按钮
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
经济与社会发展数据库
河南广正网络技术有限公司
游唐网络安全绘画
数据库sql具体配置
服务器可靠度应该达到多少算合格
sas数据库编程
北京 对日软件开发部长
英雄联盟没人玩的服务器
对网络安全理解错误的是
区块链技术的数据库是什么
通过专线创建家庭数据库
网络安全售前工程师助理
计算机网络技术有用吗
红楼梦数据库系技术报告
linux服务器部署方案
唐山app软件开发工程师
绵阳市波梵创作网络技术
方程式如何读入数据库
惠州市惠万家网络技术有限公司
MySQL数据库相关技术
信息网络安全作文题目
江西通用软件开发参考价格
软件开发部门问题
省委网络技术培训班
服务器管理版面
网络安全法法定保存期
网络安全应急响应平台有哪些
大数据局需要数据库
网络安全的使用性
宝鸡市网络安全宣誓仪式