当前位置: 首页 > news >正文

网站后台放在哪里个人简历网站模板免费

网站后台放在哪里,个人简历网站模板免费,宁波市高新区建设局网站,晋中网站公司前端工作中经常会用到把一些元素导出,比如表格,正好项目有遇到导出为excel和导出为图片,就都封装实现了一下,以供其他需求的开发者使用: 1.导出为文档 这个说白了就是下载的功能,传过去检索参数&#xff…

前端工作中经常会用到把一些元素导出,比如表格,正好项目有遇到导出为excel和导出为图片,就都封装实现了一下,以供其他需求的开发者使用:在这里插入图片描述

1.导出为文档

这个说白了就是下载的功能,传过去检索参数,按照结果下载下来,没啥说的,先上伪代码

  ....then(blob => {// 创建一个临时的URL,用于下载文件console.log("blob", blob)const url = window.URL.createObjectURL(new Blob([blob]));const link = document.createElement('a');link.href = url;link.setAttribute('download', `${xxx}.xls`);  //设置文件名字document.body.appendChild(link);link.click();document.body.removeChild(link);success()   //callbackdialog.close()  //close modal}).catch((err) => {})

记得请求添加 responseType: ‘blob’,或者headers设置Accept:‘application/vnd.ms-excel’

2.导出为图片

先说一下最终的方案,最后使用了html2canvas的方案,后面我会说一下我的实现思路

  // let element = 'ant-table'const table = document.querySelector('.xxx-table'); console.log("table :", table )html2canvas(table , { scale: 1 }).then(canvas => {  //scale是图片大小const dataUrl = canvas.toDataURL('image/png');const link = document.createElement('a');link.href = dataUrl;link.download = 'table.png';link.click();});

如果一个页面导出多个相同的元素,比如一个页面有2个table,将上方传入html2canvas的参数的table换成secondTable即可,如下

var tables = document.getElementsByClassName('ant-table');
var secondTable = tables[1]

多个元素是不能使用querySelector了, 因为querySelector只能选择单个元素,这里需要用其他的元素选择器,最好是class或者tagname等.

再先说一下我一开始实现的思路

  1. 一开始我用的是原生的canvas,创建canvas画布,设置大小等,
  2. 选择目标元素并cloneNode(true)深度拷贝目标节点下的全部后代元素
  3. 渲染元素到画布: 使用drawImage方法将克隆元素渲染到画布上。
  4. 元素被渲染到画布上后就可以使用toDataURL方法将画布内容导出为图片。
const imageUrl = canvas.toDataURL('image/png');

最后创建链接节点,自动点击,移除节点:

const downloadLink = document.createElement('a');
downloadLink.href = imageUrl;
downloadLink.download = 'element-image.png';
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);

这种方案肯定是正常的一个思路,但是一直报cloneNode()函数有问题,undefined还是找不到,不记得了,我以为不支持这个es比较新的函数,其实想解决还是可以,用原生非方法递归子节点和节点元数据。 另外还报canvas的问题。
项目太赶了,我直接pass了,使用了html2canvas的方案,有兴趣的可以去试试。

http://www.yayakq.cn/news/727005/

相关文章:

  • 大连网站推广招聘做会议活动的网站
  • 51制作视频mv网站网站关键词分隔
  • 网站开发目录结构网页设计作业致谢
  • 大气的企业网站一个网站的二级目录在另一台服务器上_怎么做
  • 怎样推广公司的网站建e网室内设计网官网下载
  • 河北盛通公路建设有限公司网站游戏网站网页设计
  • 深圳门户网站有哪些wordpress后台卡
  • 山西省财政厅网站三基建设专栏无锡哪家网站做的比较好
  • 个人网站注册步骤图解常宁网站
  • 外贸网站屏蔽国内ipwordpress 分类菜单
  • 六安三十铺苏州百度首页优化
  • 全屏网站设计技巧国内无代码和低代码平台
  • 俄语网站开发安徽设计公司排名
  • 常见的网站首页布局中国移动网站官网
  • 北京物流网站建设花之语网页设计代码
  • 网站建设组成部分网站管理系统开发的
  • 给企业做网站 内容需要对方提供网络服务有点问题别紧张试试看刷新页面
  • jsp网站开发的环境配置建设网站的标语
  • 怀化二医院网站网络营销成功案例分析其成功原因
  • 培训网站模板wordpress订单管理系统
  • 网站开发工作基础app和手机网站的区别是什么
  • 老男孩linux网站百度推广天津总代理
  • 石家庄建设网站公司哪家好永州本地网站建设
  • 外贸企业网站管理系统产品网络推广的方法
  • 公司网站建设的申请一站多通怎么做网站
  • 做临时工有哪些网站国外搜索引擎大全不屏蔽
  • 自助建站网信息发布平台wordpress静态网站博客
  • wordpress制作网站教程视频新北区城乡建设局网站
  • 毕业设计做网站好的想法怎么增加网站浏览量
  • 淄博网站建设公司推荐wordpress和discuz对比