Vue - 截图并下载到本地(html2canvas)
截图并下载到本地(html2canvas)
- 一. 使用html2canvas
- 二. 一个使用html2canvas截屏并下载的实例
html2canvas文档: http://html2canvas.hertzen.com/
一. 使用html2canvas
- 安装html2canvas
npm install --save html2canvas
- 引入html2canvas
import html2canvas from "html2canvas";
- 使用引入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)相关推荐
- 将vue文档下载到本地预览
将vue文档下载到本地预览 由于vue文档在服务器在国外,因此访问速度较慢,为了方便文档查看,可以将文档下载到本地预览 步骤 到vue的GitHub仓库下载文档源码 下载node.js和git安装到本 ...
- vue将qrcodejs生成的二维码下载到本地
vue将qrcodejs生成的二维码下载到本地 dom结构如下 <div class="qr-code "id="qr-code"></div ...
- (vue) 前端实现下载本地Excel模板
(vue) 前端实现下载本地Excel模板 方法: 第一步: 将文件放在public里 第二步: href链接 解决参考:https://blog.csdn.net/sincejuly1995/art ...
- vue项目使用iconfont(本地下载、彩色icon)
一.vue-element-admin项目使用iconfont(页面+菜单) 1.iconfont下载资源到本地 2.将下好的文件取这5个放在项目assets文件夹里 3.查看iconfont.css ...
- Vue中实现图片下载到本地功能和导出(下载)excel文件功能:
一.实现图片下载到本地功能 需求: 将勾选的列表项的id传给后台,让后台处理并下载对应的图片 1. 后台接口: 下载图片zip: GET /download 请求数据类型 application/x- ...
- 基于vue.js的饿了么的element-ui的unpkg文件的下载到本地
现在vue.js使用很广泛,饿了么的element-ui基于vue.js开发的ui框架.官方提供了unpkg的访问地址https://unpkg.com/element-ui@2.4.6/.可以直接在 ...
- 4.Vue项目中下载本地pd、word、excel文件
记录:Vue项目中下载本地pdf.word.excel文件 今日的一个需求是下载导入模板文件,该模板文件不是接口请求获取,而是本地的文件 该文章属转载:Vue下载本地pdf.word.excel文件 ...
- vue项目使用阿里巴巴矢量图标库详细教程(symbol方式下载到本地)
1.进入官方网站:iconfont-阿里巴巴矢量图标库 2.在搜索框搜索想要使用的图标,选择心仪的图标后点击添加购物车,可以选择多个. 3.选择完成后点击右上角购物车,弹出页面后点击添加至项目,选择项 ...
- 前端vue项目-关于下载文件pdf/excel
最近在做一些需求,需要下载一些文件信息,最频繁的就是下载excel文件到本地了 看过了很多方法,做个整理吧哈哈哈哈 参考的文章链接: https://www.cnblogs.com/jiangweic ...
最新文章
- 算法 - 最好、最坏、平均复杂度
- c dup 函数
- 学python要考什么证-这十个Python常用库,学习Python的你必须要知道!
- python函数理解,python对函数的理解
- Android官方开发文档Training系列课程中文版:支持不同的设备之支持不同的屏幕
- IntelliJ IDEA提示忽略大小写
- Redis应用实践:小红书海量Redis存储之道
- Hadoop:hadoop fs、hadoop dfs与hdfs dfs命令的区别
- 【车间调度】基于matlab粒子群算法求解6X6车间调度问题【含Matlab源码 411期】
- 网络端口号和协议号(大全)
- RF修改服务器设置,3-RF服务端程序安装手册V1.0(7页)-原创力文档
- Elasticsearch系列:番外篇-Fielddata
- Python的raw string原始字串转化为string一般字符串,还有结尾插入‘\‘的方法,还有把string转化为raw string
- javaScript 生成随机字母 随机数字的5种方法
- HFS,超好用的本地文件分享利器
- Android 流量分析API
- OKHttp之Post请求案例
- Ubuntu同时使用中英文man手册
- php足疗预约,足浴养生管理系统轻松实现各种线上预约功能?
- extjs-EditorGridPanel学习
热门文章
- 转:Vim实战指南(二):光标移动技巧
- python mysql批量查询_Python + MySQL 批量查询百度收录
- 谐音法巧记计算机英语单词,谐音法巧记单词
- 哈夫曼树制作压缩软件 【此后无良辰】
- Ubuntu下安装翻译软件星际译王StarDict
- 好用android平板电脑,2018年最佳安卓平板电脑:你喜欢哪款?
- 南卡电容笔和益博思哪个更好用?平板电脑值得入手电容笔对比
- 精美网页flash幻灯片代码
- 计算机无法识别机qie硬盘,[转载]《图解教你装配电脑》第四章:硬盘、光驱、软驱如何安装...
- python随机生成一组数据_使用Python random模块生成随机数据实例