1. 安装插件

npm install html2canvas --save
  1. 引入当前需要的vue文件

 import html2canvas from "html2canvas";
  1. 全部详解

 <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截取页面一部分内容并导出图片相关推荐

  1. 【解决】html2canvas.js截图只截取当前可视区域;导出图片不全

    问题:之前使用orgchart团队架构图导出图片,会出现图片导出不全的问题 原因:当时使用tab标签分类显示的时候,当前选中模块显示内容,未选中模块内容设置为隐藏状态.而html2canvas插件无法 ...

  2. JN_0011:改变PPT的页面尺寸,并导出图片

    1,改变尺寸 设计 --  幻灯片大小 --  自定义大小 2,导出图片 另存为 JPG 图片 转载于:https://www.cnblogs.com/eliteboy/p/11439927.html

  3. 页面div内容下载成图片

    最近遇到一个需求,把页面中一个div的内容(我们的是票样,诸如发票,凭证,电子收据之类),下载成图片,可能遇到过此类问题的小伙伴们都知道,页面是有样式的,单独下载某一个Div如果用以往的办法肯定是先生 ...

  4. html实现页面中内容居中显示图片,javascript怎么让图片居中显示?

    javascript怎么让图片居中显示?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. javascript让图片居中显示的方法 1.准备一个图片,如图, ...

  5. 计算机软件片段截取,只想要视频的一部分内容?教你截取其中片段的方法

    原标题:只想要视频的一部分内容?教你截取其中片段的方法 前一段时间有个小伙伴问小编,说在电脑上怎么剪辑视频.说自己想要着手做自媒体,也想拍摄自己的生活,将其上传到各大自媒体平台上.但是自己没有剪辑视频 ...

  6. uni-app页面部分模块转化成图片并保存(适用app和h5)以及涉及轮播滚动时,区分轮播内容生成图片方法

    上一篇uni-app的截屏是截取整个页面的内容,这一篇描述页面中一部分模块转化成图片并保存的方法. 效果描述: (页面:上面是一个卡片加二维码/条形码,下面是一个轮播,可以切换不同的卡片,轮播如果把i ...

  7. XLSX导出页面表格内容 日期数据显示不全

    XLSX导出页面表格内容 日期数据显示不全 最近在做项目的一个表格内容导出功能,因为不想在后端写导出,所以使用XLSX.utils.table_to_book这个方法导出页面表格内容,但是导出的内容有 ...

  8. vue前端下载——jszip压缩和解压,结合file-saver导出图片zip,每20个图片分一个目录

    使用jszip和file-saver导出图片,并打包为zip: import JSZip from "jszip"; import FileSaver from "fil ...

  9. Vue将页面中Echarts动态图导出Gif动图

    Vue将页面中Echarts动态图导出Gif动图 首先,准备工作需要三个依赖的js 第一个js采用npm进行安装: npm install html2canvas 第二个js采用下载放入项目中进行使用 ...

最新文章

  1. 单片机彩灯移动实验_用S7-1200 PLC实现循环彩灯的控制,含源程序
  2. python加减法视频教程免费_一起学opencv-python三十八(视频分析:背景减法)
  3. a java runtime envi_认识java
  4. iOS 开发之获取时间到年底可能会踩到的坑
  5. js实现图片上传预览及进度条
  6. 【学习笔记】数据链路层——信道划分访问控制(FDM、TDM、STDM、WDM、CDM CDMA)
  7. Linux目录的可写意味着,Linux权限分析 - osc_h5427nyq的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. 《大数据》第一届编委会顾问委员会议圆满召开
  9. GoodUserInterface 模仿页面功能
  10. Scratch3.0学习视频链接
  11. 普元EOS之我要使用多数据源
  12. U盘病毒专杀工具(usbcleaner)(绿色版)
  13. 以后咱家客厅就得装修成这样!
  14. 《如何高效学习》读后感
  15. 计算机二级考试加油作文,为中考而加油作文(精选10篇)
  16. 健康体检管理系统源码 运营级PEIS系统源码 PEIS健康体检系统源码 PEIS源码 B/S架构开发
  17. 【错误解决】SpringBoot邮件服务的一些错误及其解决方案
  18. github免费图床教程
  19. dcc-garch matlab,如何用Eviews或者MATLAB实现DCC-garch模型?
  20. Linux学习入门(一)

热门文章

  1. 布局自动驾驶地图,驭势科技与立得空间签署战略合作协议
  2. sudo mount -o loop pm.img /mnt/floppy
  3. 用 CSS 替代 HTML 的 table tag 设计网页版面
  4. 【日记】Java学习日记(第63天)持续无聊更新
  5. html 获取控件位置,html控件_获取HTML中的父控件方法
  6. 我的世界java18w50a_Minecraft我的世界1.13Java版18w05a发布
  7. 游戏3D建模培训机构口中的“保障就业”到底是什么套路?
  8. 大规模数据处理初体验:怎样实现大型电商热销榜?
  9. 工具类——汉字转拼音
  10. 武功秘籍·寸劲要领·首次公开·惊世骇俗