新需求需要导出当前页面为PDF,通过Google找到了前端就可实现的一种导出方式。
依赖
1 | // 第一个将页面html转换成图片 |
封装组件
创建htmlToPdf.js
,看个人习惯,本例放在src/utils/htmlToPdf.js
,将其注册为插件。
1 | // 导出页面为PDF格式 |
引用
在当前项目入口文件,本例为当前vue-cli3
入口文件为main.js
引入,@
指的当前src目录,通过webpack
可自定义其它快捷。
1 | import '@/utils/htmlToPdf' |
使用方式
html使用
1 | <!-- 参数 (导出的容器id,导出pdf文件名 ) --> |
js使用
1 | this.getPdf('#pdfDom','test') |