vue 使用vue-print-nb打印element表格展示不全

news/2024/11/6 13:57:05/

在这里插入图片描述

在这里插入图片描述
预览窗口有的列没有展示全

先安装 vue-print-nb

npm install vue-print-nb --save

因为要改源码,所以在依赖里找到这个文件,单独拿出来,然后再main.js引用一下

在这里插入图片描述
在这里插入图片描述
点击打印的时候 使用 v-print

<i v-print="printObj"  class="el-icon-printer print-icon no-print" />

给在data中的 printObj 添加内容

	printObj: {id: 'printTest',popTitle: ' ', // 打印的标题extraCss: ' ', // 打印可引入外部的一个 css 文件beforeEntryIframe () {const cells = document.querySelectorAll('.cell')for (let k7 = 0; k7 < cells.length; k7++) {const cell = cells[k7]// 在这里添加样式只是修改了打印的样式,不会污染原页面的样式// 为了让表格中的内容自动换行,不需要的话可以删掉cell.style.whiteSpace = 'pre-wrap' }}}

找到printarea.js,找到getFormData函数,在尾部添加以下内容

const cells = document.querySelectorAll('.cell')const tableNode = document.querySelectorAll('.el-table__header,.el-table__body')// el-table 打印不全的问题for (let k6 = 0; k6 < tableNode.length; k6++) {const tableItem = tableNode[k6]tableItem.style.width = '100%'const child = tableItem.childNodesfor (let i = 0; i < child.length; i++) {const element = child[i]if (element.localName === 'colgroup') {element.innerHTML = ''}}}// el-table 格子里面打印超过格子的问题for (let k7 = 0; k7 < cells.length; k7++) {const cell = cells[k7]cell.style.width = '100%'cell.removeAttribute('style')}

至此js文件修改完毕,点击打印按钮发现已经可以展示全,而且还可以换行展示

在这里插入图片描述

还有个问题就是点击打印的时候第一次没变化,在第二次的时候可以展示全,有思路的小伙伴欢迎在评论区留言哦


http://www.ppmy.cn/news/430641.html

相关文章

SEMI协议介绍

SEMI自动化协议标准是由SEMI&#xff08;国际半导体产业协会&#xff09;统一制定的&#xff0c;是行业内供应商和客户之间不断发展的技术协议集合&#xff0c;常用协议如下&#xff1a; 设备端的主要应用 主要应用场景 半导体制造前道工序&#xff1a;主要通过E39, E40, E87,…

thinkpad E40 Windows7下安装Ubuntu

我的E40预装的Windows7,已经升级到旗舰版并激活。为了使用Ubuntu,决定安装Windows7/Ubuntu双系统。刻了张Ubuntu 9.10 CD版的盘子,从光驱启动到那个一个键盘一个小人的画面时,定住不动了。按任意键后出现安装菜单。选择安装Linux到硬盘后,按下回车键。光驱开始读盘,但是过…

SECS/GEM300半导体标准,12寸晶圆半导体标准

GEM300软件介绍 金南瓜提供简易、快速的半导体 SECS/GEM300服务支持。JNG SECS/GEM300支持协议E5、E30、E37、E40、E87、E90、E94、E116等标准。 金南瓜SECS/GEM300产品稳定易用&#xff0c;用户无需关心Job的处理以及相关的300mm标准知识。金南瓜拥有成熟的SECS/GEM300实施经…

Thinkpad E40无线不能用了

今天打开电脑发展无线连接连接不能上了&#xff0c;Access Connections打开也是没有搜索&#xff0c;无线网络连接也是一个X&#xff0c;搞了很长时间也没稿定&#xff0c; 后来在网上看到&#xff1a; 无线网络连接--属性--配置--电源管理--允许计算机关闭此设备以节约电源&…

联想ThinkPad E40安装XP及Ghost备份还原全记录

转&#xff1a; http://hi.baidu.com/%BA%DA%BB%F9%C4%A7%B7%A8%CA%A6/blog/item/025efd13fa570e6ecb80c460.html 博主&#xff1a;最近新购进一款thinkpad E40笔记本&#xff0c;机器预装是windows7家庭版&#xff0c;不是很方便&#xff0c;于是在过完15天包退期后我决定给它…

thinkpad E40的电池问题

我购机20天不到&#xff0c;今天偶然用鲁大师发现电池已经耗损了10.2%&#xff0c;很是郁闷。查资料发现可能不是电池硬伤&#xff0c;可以用电池校准解决。thinkpad E40自带的随机软件power management就有电池校准功能&#xff0c;可在高级里看到。笔记本一般用的都是锂电池&…

THINKPAD E40部分问题解疑(抛砖引玉……)

编辑器加载中... THINKPAD E40部分问题解疑&#xff08;抛砖引玉……&#xff09; 1、左侧模具不重合&#xff0c;错位大约半毫米&#xff0c;购机时注意&#xff01;[器材] 佳能数码相机【佳能 A570 IS】 Unknown 5-23mm[参数] 光圈: F/2.6 快门:1/15 焦距:5 毫米 感光度:800[…