用到的打印工具是LODOP。

项目环境是vue-cli搭建的,组件库是ant design vue

1、在需要打印的页面引入插件。
<script>import { getLodop } from '@/utils/LodopFuncs'
</script>
2、绘制要打印的表格内容

此处不要用组件库的<a-table>去写,用原生的<table> <caption> <tr> <th> <td>等标签去写。

举个栗子:

<table border="1" id=”box“><caption>Monthly savings</caption><tr><th>Month</th><th>Savings</th></tr><tr><td>January</td><td>$100</td></tr><tr><td>February</td><td>$50</td></tr>
</table>


:写的时候遇到了一个问题,<caption>标签写完后显示在<table>下方,而不是上方,因为antd的样式覆盖了,所以需要修改一下。

<caption style="caption-side: top;">table标题</caption>
3、打印事件

LODOP有专门打印表格的方法。文档地址

使用打印HTML内容的方法:ADD_PRINT_TABLE(intTop,intLeft,intWidth,intheight,strHTML);用超文本打印

举个栗子:

exportTable(){const LODOP = getLodop()LODOP.PRINT_INIT('打印table表格')LODOP.ADD_PRINT_TABLE(20, 0, '80%', '100%', document.getElementById('box').innerHTML)LODOP.PREVIEW()
}

以上,就可以打印表格内容啦。

LODOP.PREVIEW()这个方法可以预览打印效果,选择打印机,方便调试。

Vue.js :使用LODOP打印表格文件相关推荐

  1. js网页导出excel表格文件

    下载地址 js网页导出excel表格文件,没有使用任何第三方js类库,简单的实现table数据导出效果. dd:

  2. vue php 文件上传,使用vue.js和laravel上传文件

    我尝试在vue.js和laravel中上传pdf文件,files_array是这样定义的:data(){ return { formData: new Form ({ files_array:'', ...

  3. 在ASP.NET Core 3.1 MVC中集成Vue.js V4和使用Dropzone文件上传

    目录 介绍 先决条件 Node.js的介绍 您已经安装了Node.js/NPM吗? Node/ NPM版本相关的常见错误 Vue.js简介 安装Vue.js V4 NET Core介绍 安装Visua ...

  4. 使用Vue.js搭建简单的表格页面

    <!DOCTYPE html> <html><head><meta charset="utf-8" /><title>我 ...

  5. vue+elementui+lodop打印表格

    非单页结构,是在mvc视图中引用vue和elementui来使用的,打印el-table表格内容时,可能是因为样式的原因,打印的格式很难调整,在界面中增加一个隐藏的div,里面放个table,获取数据 ...

  6. vue项目使用LODOP打印小票功能

    毕业后第一份工作是做后台管理系统的,项目中要求有打印小票功能,然而我并不知道,该怎么写,百度了很多.一开始在网上查到很多都在用electron+vue我以为我可以用这个呢,搞了两天,才发现这是做桌面软 ...

  7. vue下使用lodop打印图片

    最近项目需要使用web打印机,寻找了一下,发现好多人都在使用lodop这个插件,于是,决定使用这个插件进行图片打印. 1.百度lodop,可以轻松找到这个插件的官网,可以看到许多完整的资料,比如,在线 ...

  8. Lodop打印表格包含页眉和页码

    // 定义的样式字符串 let styleClass=`<style> tr, td { padding: 0px; margin: 0px; text-align: center; wo ...

  9. Vue.JS项目导入导出JSON文件的方案之一,其他项目也可参考

    此文章用于记录经验,方便下次借鉴,为节省时间用于举例的UI也许有点简陋,将就将就-重要的是方法. 1.导出json文件 1.1.安装file-saver 使用cnpm install file-sav ...

最新文章

  1. 在eclipse中开发servlet流程
  2. TIBCO宣布接近达成收购LogLogic
  3. Leaflet中使用Leaflet.Polyline.SnakeAnim插件实现水流模拟效果
  4. python百度翻译爬虫_Python爬虫教程-05-python爬虫实现百度翻译
  5. leetcode —— 面试题62. 圆圈中最后剩下的数字
  6. python千人成像_Python实现千图成像:从图片爬取到图片合成
  7. html css三类选择器,css三类选择器 用法 引用
  8. SCCM 2012系列14 操作系统播发③
  9. c语言中,x-y,'105',ab,7f8那个是正确的,C语言习题册
  10. RocketMQ源码解析:Message存储
  11. 基于asp.net C#中小型超市库存管理系统
  12. 嫡权法赋权法_三种权重赋权法的比较分析
  13. 用HTML5为你的网页添加音效(兼容Firefox 3.5+, IE 6-9, Safari 3.0+, Chrome 3.0+, Opera 10.5+)
  14. 创建express项目及npm start报错解决办法
  15. 几何图形GeometricObject类
  16. Eclipse用户工作台界面简介
  17. 第二章网络网络技术基础计算题及其解析[计算机网络]
  18. 【音视频开发】基础知识:视频简介
  19. R3DS Wrap基本使用方法
  20. Office2Pdf工具开发

热门文章

  1. java 实现异地登陆_Java实现用户异地登陆踢人操作
  2. Python变量赋值方法
  3. Natural Sea Beauty以色列护肤品NSB外星人面膜,为肌肤赋予能量
  4. 网站域名要加www吗?没有www会影响网站SEO吗?
  5. java awt canvas_JAVA.AWT.CANVAS使用
  6. 感谢老师,更感谢自己
  7. windows神器,让你的效率直线提升
  8. 什么是WAF防火墙以及具体作用
  9. 关于Raft的一些问题解答
  10. 清华学霸用3年编写的Python学习清单共26章,学完托福雅思轻松拿