vue截取页面一部分内容并导出图片
安装插件
npm install html2canvas --save
引入当前需要的vue文件
import html2canvas from "html2canvas";
全部详解
<div class="exportTab" @click="getclo">导出课表</div>
<div style="display:flex;align-items: center;margin: 0 20px;" ref="content"><div class="rain"><div class="tearch">教师名称</div><div class="tearch_b">{{name}}</div></div><div class="rain"><div class="tearch" @click="teacTime">选择时间</div><div class="tearch_bs"><div class="timeer" v-for="(itms,inds) in timeList" :key="inds"><div>第{{toChinese(inds)}}节</div><div>{{itms.start_at}}-{{itms.end_at}}</div></div></div></div><div v-for="(item,index) in data_list.week_date" :key="index" class="rain"><div class="tearch_t "><div>{{item.date_at}}</div><div>{{item.week}}</div></div><div class="tearch_bs"><div class="timeer_r" v-for="(itm,ind) in item.content" :key="ind"><div class="timeer" v-if="itm.merge_num==0"><!-- 创建排课 --><div class="create" @click="getCreat(itm,ind,item)">创建排课</div></div><div v-else :style="{height: itm.merge_num*50+'px'}" class="timeers_r"><div :style="{height: itm.merge_num*50-20+'px',backgroundColor:item.week_color}"@click="getCreats(itm,ind,item)" class="create_r"><div>{{itm.label_name}}</div></div><i class="el-icon-circle-close" @click="clearIcon(itm)"></i><!-- 课程详情 --><div class="class_details" :style="{top:-130+'px',}"><p v-if="itm.classs!=null">{{itm.classs.name}}</p><P>{{itm.label_name}}</P><p>{{itm.desc}}</p><p> {{itm.course_time_start+'-'+itm.course_time_end}}</p></div></div></div></div></div></div>
//js// 下载Base64文件downloadFileByBase64(url, fileName) {const a = document.createElement("a");a.setAttribute("href", url)a.setAttribute("download", fileName)a.setAttribute("target", "_blank")let clickEvent = document.createEvent("MouseEvents");clickEvent.initEvent("click", true, true);a.dispatchEvent(clickEvent);},//导出课表getclo() {// 第一个参数是需要生成截图的元素,第二个是自己需要配置的参数,宽高等html2canvas(this.$refs.content, {// width: 30, //截图宽度// height: 50, //截图高度backgroundColor: '#fff', //画出来的图片有白色的边框,不要可设置背景为透明色(null)useCORS: true, //支持图片跨域scale: 1, //设置放大的倍数}).then((canvas) => {// 把生成的base64位图片上传到服务器,生成在线图片地址let url = canvas.toDataURL("image/png") // toDataURL: 图片格式转成 base64// console.log('base64图片地址', url)this.imgUrl = url;this.downloadFileByBase64(url,this.today+'.png');})},
vue截取页面一部分内容并导出图片相关推荐
- 【解决】html2canvas.js截图只截取当前可视区域;导出图片不全
问题:之前使用orgchart团队架构图导出图片,会出现图片导出不全的问题 原因:当时使用tab标签分类显示的时候,当前选中模块显示内容,未选中模块内容设置为隐藏状态.而html2canvas插件无法 ...
- JN_0011:改变PPT的页面尺寸,并导出图片
1,改变尺寸 设计 -- 幻灯片大小 -- 自定义大小 2,导出图片 另存为 JPG 图片 转载于:https://www.cnblogs.com/eliteboy/p/11439927.html
- 页面div内容下载成图片
最近遇到一个需求,把页面中一个div的内容(我们的是票样,诸如发票,凭证,电子收据之类),下载成图片,可能遇到过此类问题的小伙伴们都知道,页面是有样式的,单独下载某一个Div如果用以往的办法肯定是先生 ...
- html实现页面中内容居中显示图片,javascript怎么让图片居中显示?
javascript怎么让图片居中显示?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. javascript让图片居中显示的方法 1.准备一个图片,如图, ...
- 计算机软件片段截取,只想要视频的一部分内容?教你截取其中片段的方法
原标题:只想要视频的一部分内容?教你截取其中片段的方法 前一段时间有个小伙伴问小编,说在电脑上怎么剪辑视频.说自己想要着手做自媒体,也想拍摄自己的生活,将其上传到各大自媒体平台上.但是自己没有剪辑视频 ...
- uni-app页面部分模块转化成图片并保存(适用app和h5)以及涉及轮播滚动时,区分轮播内容生成图片方法
上一篇uni-app的截屏是截取整个页面的内容,这一篇描述页面中一部分模块转化成图片并保存的方法. 效果描述: (页面:上面是一个卡片加二维码/条形码,下面是一个轮播,可以切换不同的卡片,轮播如果把i ...
- XLSX导出页面表格内容 日期数据显示不全
XLSX导出页面表格内容 日期数据显示不全 最近在做项目的一个表格内容导出功能,因为不想在后端写导出,所以使用XLSX.utils.table_to_book这个方法导出页面表格内容,但是导出的内容有 ...
- vue前端下载——jszip压缩和解压,结合file-saver导出图片zip,每20个图片分一个目录
使用jszip和file-saver导出图片,并打包为zip: import JSZip from "jszip"; import FileSaver from "fil ...
- Vue将页面中Echarts动态图导出Gif动图
Vue将页面中Echarts动态图导出Gif动图 首先,准备工作需要三个依赖的js 第一个js采用npm进行安装: npm install html2canvas 第二个js采用下载放入项目中进行使用 ...
最新文章
- 单片机彩灯移动实验_用S7-1200 PLC实现循环彩灯的控制,含源程序
- python加减法视频教程免费_一起学opencv-python三十八(视频分析:背景减法)
- a java runtime envi_认识java
- iOS 开发之获取时间到年底可能会踩到的坑
- js实现图片上传预览及进度条
- 【学习笔记】数据链路层——信道划分访问控制(FDM、TDM、STDM、WDM、CDM CDMA)
- Linux目录的可写意味着,Linux权限分析 - osc_h5427nyq的个人空间 - OSCHINA - 中文开源技术交流社区...
- 《大数据》第一届编委会顾问委员会议圆满召开
- GoodUserInterface 模仿页面功能
- Scratch3.0学习视频链接
- 普元EOS之我要使用多数据源
- U盘病毒专杀工具(usbcleaner)(绿色版)
- 以后咱家客厅就得装修成这样!
- 《如何高效学习》读后感
- 计算机二级考试加油作文,为中考而加油作文(精选10篇)
- 健康体检管理系统源码 运营级PEIS系统源码 PEIS健康体检系统源码 PEIS源码 B/S架构开发
- 【错误解决】SpringBoot邮件服务的一些错误及其解决方案
- github免费图床教程
- dcc-garch matlab,如何用Eviews或者MATLAB实现DCC-garch模型?
- Linux学习入门(一)
热门文章
- 布局自动驾驶地图,驭势科技与立得空间签署战略合作协议
- sudo mount -o loop pm.img /mnt/floppy
- 用 CSS 替代 HTML 的 table tag 设计网页版面
- 【日记】Java学习日记(第63天)持续无聊更新
- html 获取控件位置,html控件_获取HTML中的父控件方法
- 我的世界java18w50a_Minecraft我的世界1.13Java版18w05a发布
- 游戏3D建模培训机构口中的“保障就业”到底是什么套路?
- 大规模数据处理初体验:怎样实现大型电商热销榜?
- 工具类——汉字转拼音
- 武功秘籍·寸劲要领·首次公开·惊世骇俗