功能
1.兼容 PC 和 Mobile;
2.对指定的区域进行截取;
3.可以控制截图大小;
4.截图生成base64图片地址

一、安装插件

npm install html2canvas --save  或 yarn add html2canvas

二、在.vue页面引入使用

import html2canvas from "html2canvas";

三、以下代码可直接复制

<template><div id="page"><div>页面截图 只截取指定区域</div><!-- 截图区域 --><div class="content" ref="content"><div style="float:left">这里是丰富的网页内容...</div><input type="text" style="width:300px;height: 30px;"><div style="height:100px">div盒子</div><div style="height:100px">300px</div></div><button class="btn" @click="getPrintScreen">获取截图</button><div class="img-box"><h2>截图结果:</h2><!-- 通过img标签把获取到的截图呈现出来 --><img :src="imgUrl" alt="" /></div></div>
</template><script>
import html2canvas from "html2canvas"export default {name: "Screenshot",data () {return {imgUrl: null, //截图地址}},methods: {//获取截图方法getPrintScreen () {// 第一个参数是需要生成截图的元素,第二个是自己需要配置的参数,宽高等html2canvas(this.$refs.content, {// width: 30, //截图宽度// height: 50, //截图高度backgroundColor: null, //画出来的图片有白色的边框,不要可设置背景为透明色(null)useCORS: true, //支持图片跨域scale: 1, //设置放大的倍数}).then((canvas) => {// 把生成的base64位图片上传到服务器,生成在线图片地址let url = canvas.toDataURL("image/png") // toDataURL: 图片格式转成 base64console.log('base64图片地址', url)this.imgUrl = url})},},
};
</script><!-- 本demo样式代码(不重要) -->
<style lang="less">
#page {padding: 0;width: 100%;height: 100%;background-color: #fff;.content {text-align: center;background-color: rgb(243, 161, 152);}.btn {display: block;width: 60vw;height: 50px;background: #79c76f;border-radius: 2vw;border: none;font-family: Source Han Sans CN;font-weight: 400;color: #ffffff;letter-spacing: 4px;text-align: center;margin: 30px 0 20px 40px;}
}
</style>

vue页面截图;H5页面截图;vue项目中将特定网页内容生成图片(截图);html2canvas截图相关推荐

  1. 使用vue写的h5页面,在iOS中,需要等一会才能获取焦点

    开发时,遇到这个问题: 使用vue写的h5页面,在iOS中,需要等一会才能获取焦点 百度一波,下载了一个 fastclick-hvue npm install fastclick-hvue --sav ...

  2. 小程序web-view跳转H5页面,H5页面通过事件返回小程序页面

    小程序页面: //url为H5页面路径 H5页面跳转小程序页面 npm install weixin-js-sdk 在使用的vue单页面内引入:import wx from 'weixin-js-sd ...

  3. Hybrid App中原生页面 VS H5页面(分享)

    本文部分转自  http://www.jianshu.com/p/00ff5664e000 现有3类主流APP,分别为:Web App.Hybrid App(混合模式移动应用,Hybrid有" ...

  4. Android精华篇 - App中原生页面 VS H5页面

    现有3类主流APP,分别为:Web App.Hybrid App(混合模式移动应用,Hybrid有"混合的"意思). Native App(原生app,后面都用"原生ap ...

  5. Hybrid App中原生页面 VS H5页面

    Hybrid App中原生页面 VS H5页面 现有3类主流APP,分别为:Web App.Hybrid App(混合模式移动应用,Hybrid有"混合的"意思). Native ...

  6. WEB页面或者H5页面如何打开高德或者百度地图APP导航(实战向)

    一.序言 在日常开发中,地图的接入使用在各大app和网站中我们都不难见到,打开方式也各有不同,嵌套内部的,或者是直接打开百度,高德,谷歌等地图app.相对来说,各大地图app的文档写的非常齐全,即使是 ...

  7. html5页面弹窗,H5页面怎么设置弹窗

    为了让H5页面的表现更有活力,以及具备更多的交互操作性,通常在制作H5页面的时候,都会在H5页面中加入一些弹出窗口,这些弹出窗口不仅可以丰富H5的页面内容,使得H5的展示更为的清晰,同时也能增加用户在 ...

  8. 微信小程序嵌套h5页面,h5页面返回小程序,小程序和h5的页面和交互方法,h5点击分享小程序页面

    相信大家在做小程序的时候有些需求会需要嵌套h5页面 正常的h5页面嵌套很简单就是一个web-view然后放入h5链接就可以了 <web-view src="http://www.goo ...

  9. VUE开发微信H5页面总结

    一.微信网页授权 网页授权流程分为四步,这里只说前端需要做的,其中的第一步:跳转授权页面获取code. 这里分享下我的授权逻辑(下图),它有两个优点: 授权跳转在dom渲染之前,体验会好一些: 本地存 ...

最新文章

  1. MongoDB 3.X 用户权限控制
  2. 7-35 城市间紧急救援 (25 分)(思路加详解)
  3. Linux磁盘分区详解(parted)
  4. 室内声场计算机模拟的声线跟踪法和虚声源法,基于声线跟踪法的室外声场仿真.doc...
  5. Ubuntu安装Vim编辑器
  6. Django 的第三方包
  7. sql python r_Mode Studio,支持Python,R和SQL的云数据分析利器
  8. RF中的 click element
  9. 对于处理上传图片添加水印的简单操作
  10. 审计人员需要哪些计算机知识,审计人员应具备的知识与技能
  11. 【物联网】物联网项目之北向接口与南向接口
  12. 《Delphi传奇》网络游戏组件安装步骤:Delphi 10.3安装DelphiX
  13. tidefinger(指纹识别)
  14. 第一章:基于Visual C++ 6.0使用运动控制卡控制电机转动实验操作指导
  15. win10系统怎么安装显卡驱动,驱动人生详细教程
  16. 万年历查询java项目查询,Java日历查询程序(万年历)
  17. 打造宜居 Ubuntu16.04
  18. applet访问打印机安全警告的解决方法
  19. 【数据挖掘】如何做数据挖掘项目
  20. Android 面试题之ContentProvider使用+实例

热门文章

  1. java版MC城市地图
  2. 前端Lottie动画实现方法
  3. 【机器学习】详解 RNN
  4. feign.RetryableException: too many bytes written executing POST
  5. VS Code 遇上 Java丨第三章:项目创建与管理
  6. 哈希表(散列表)—Hash表解决地址冲突 C语言实现
  7. kali linux添加软件源
  8. php 上传文件 重命名_如何用PHP给上传的文件改名
  9. Ubuntu16.04安装搜狗输入法,以及解决不能输入中文的办法
  10. 贝叶斯网络入门系列之一:资料篇