截图并下载到本地(html2canvas)

  • 一. 使用html2canvas
  • 二. 一个使用html2canvas截屏并下载的实例

html2canvas文档: http://html2canvas.hertzen.com/

一. 使用html2canvas

  1. 安装html2canvas
    npm install --save html2canvas
  2. 引入html2canvas
    import html2canvas from "html2canvas";
    
  3. 使用引入html2canvas开始截屏并下载
    screen() {//对指定容器进行截屏html2canvas(document.getElementById("view"), {useCORS: true, //是否尝试使用CORS从服务器加载图像backgroundColor: '#ececec', //画布背景色(如果未在DOM中指定)。设置null为透明}).then((canvas) => {// 返回一个 canvas 对象,在dom中渲染 canvas 对象//document.body.appendChild(canvas);// 转化成 dataurLlet canvasImg = canvas.toDataURL("image/png");//调用下载方法this.downLoadFile("simple", canvasImg);});
    },
    downLoadFile(fileName, canvasImg) {//创建一个a标签var a = document.createElement("a");//指定下载文件名称a.href = canvasImg;a.download = fileName;//模拟点击a.click();
    },
    

二. 一个使用html2canvas截屏并下载的实例

<template><div><div id="view"><p>这是一个容器</p><p>对我开始截屏</p></div><button @click="screen">开始截屏</button></div>
</template><script>
/**1.安装html2canvas */
//npm install --save html2canvas
/**2.引入html2canvas */
import html2canvas from "html2canvas";
export default {data() {return {};},methods: {/**3.使用引入html2canvas开始截屏 */screen() {//对指定容器进行截屏html2canvas(document.getElementById("view"), {useCORS: true, //是否尝试使用CORS从服务器加载图像backgroundColor: '#ececec', //画布背景色(如果未在DOM中指定)。设置null为透明}).then((canvas) => {// 返回一个 canvas 对象,在dom中渲染 canvas 对象//document.body.appendChild(canvas);// 转化成 dataurLlet canvasImg = canvas.toDataURL("image/png");//调用下载方法this.downLoadFile("simple", canvasImg);});},downLoadFile(fileName, canvasImg) {//创建一个a标签var a = document.createElement("a");//指定下载文件名称a.href = canvasImg;a.download = fileName;//模拟点击a.click();},},
};
</script><style scoped>
</style>

Vue - 截图并下载到本地(html2canvas)相关推荐

  1. 将vue文档下载到本地预览

    将vue文档下载到本地预览 由于vue文档在服务器在国外,因此访问速度较慢,为了方便文档查看,可以将文档下载到本地预览 步骤 到vue的GitHub仓库下载文档源码 下载node.js和git安装到本 ...

  2. vue将qrcodejs生成的二维码下载到本地

    vue将qrcodejs生成的二维码下载到本地 dom结构如下 <div class="qr-code "id="qr-code"></div ...

  3. (vue) 前端实现下载本地Excel模板

    (vue) 前端实现下载本地Excel模板 方法: 第一步: 将文件放在public里 第二步: href链接 解决参考:https://blog.csdn.net/sincejuly1995/art ...

  4. vue项目使用iconfont(本地下载、彩色icon)

    一.vue-element-admin项目使用iconfont(页面+菜单) 1.iconfont下载资源到本地 2.将下好的文件取这5个放在项目assets文件夹里 3.查看iconfont.css ...

  5. Vue中实现图片下载到本地功能和导出(下载)excel文件功能:

    一.实现图片下载到本地功能 需求: 将勾选的列表项的id传给后台,让后台处理并下载对应的图片 1. 后台接口: 下载图片zip: GET /download 请求数据类型 application/x- ...

  6. 基于vue.js的饿了么的element-ui的unpkg文件的下载到本地

    现在vue.js使用很广泛,饿了么的element-ui基于vue.js开发的ui框架.官方提供了unpkg的访问地址https://unpkg.com/element-ui@2.4.6/.可以直接在 ...

  7. 4.Vue项目中下载本地pd、word、excel文件

    记录:Vue项目中下载本地pdf.word.excel文件 今日的一个需求是下载导入模板文件,该模板文件不是接口请求获取,而是本地的文件 该文章属转载:Vue下载本地pdf.word.excel文件 ...

  8. vue项目使用阿里巴巴矢量图标库详细教程(symbol方式下载到本地)

    1.进入官方网站:iconfont-阿里巴巴矢量图标库 2.在搜索框搜索想要使用的图标,选择心仪的图标后点击添加购物车,可以选择多个. 3.选择完成后点击右上角购物车,弹出页面后点击添加至项目,选择项 ...

  9. 前端vue项目-关于下载文件pdf/excel

    最近在做一些需求,需要下载一些文件信息,最频繁的就是下载excel文件到本地了 看过了很多方法,做个整理吧哈哈哈哈 参考的文章链接: https://www.cnblogs.com/jiangweic ...

最新文章

  1. 算法 - 最好、最坏、平均复杂度
  2. c dup 函数
  3. 学python要考什么证-这十个Python常用库,学习Python的你必须要知道!
  4. python函数理解,python对函数的理解
  5. Android官方开发文档Training系列课程中文版:支持不同的设备之支持不同的屏幕
  6. IntelliJ IDEA提示忽略大小写
  7. Redis应用实践:小红书海量Redis存储之道
  8. Hadoop:hadoop fs、hadoop dfs与hdfs dfs命令的区别
  9. 【车间调度】基于matlab粒子群算法求解6X6车间调度问题【含Matlab源码 411期】
  10. 网络端口号和协议号(大全)
  11. RF修改服务器设置,3-RF服务端程序安装手册V1.0(7页)-原创力文档
  12. Elasticsearch系列:番外篇-Fielddata
  13. Python的raw string原始字串转化为string一般字符串,还有结尾插入‘\‘的方法,还有把string转化为raw string
  14. javaScript 生成随机字母 随机数字的5种方法
  15. HFS,超好用的本地文件分享利器
  16. Android 流量分析API
  17. OKHttp之Post请求案例
  18. Ubuntu同时使用中英文man手册
  19. php足疗预约,足浴养生管理系统轻松实现各种线上预约功能?
  20. extjs-EditorGridPanel学习

热门文章

  1. 转:Vim实战指南(二):光标移动技巧
  2. python mysql批量查询_Python + MySQL 批量查询百度收录
  3. 谐音法巧记计算机英语单词,谐音法巧记单词
  4. 哈夫曼树制作压缩软件 【此后无良辰】
  5. Ubuntu下安装翻译软件星际译王StarDict
  6. 好用android平板电脑,2018年最佳安卓平板电脑:你喜欢哪款?
  7. 南卡电容笔和益博思哪个更好用?平板电脑值得入手电容笔对比
  8. 精美网页flash幻灯片代码
  9. 计算机无法识别机qie硬盘,[转载]《图解教你装配电脑》第四章:硬盘、光驱、软驱如何安装...
  10. python随机生成一组数据_使用Python random模块生成随机数据实例