vue搭建的后台管理系统如何实现局部打印(window.print)
vue 搭建的后台管理系统,打印某个表格 或者 文件,打印预览的效果是这个样子
.
我想实现的是打印某个表格 或者 某个文件 单单就是打印某个部分
比如这样
找了好几个方法 都不是很好,想到了几个解决方法 但是也有问题 请教大家一些思路
- 把页面当前不需要打印的内容全部隐藏掉,但是 侧边导航 还有顶部导航 是在layout.vue里面引入的组件(配置过vue后台路由的都知道)那些组件不知道要怎么隐藏 而且如果页面内容多的话 要隐藏的内容很多
- 调到新页面 在新页面把要打印的东西渲染出来,然后把数据传递过来进行打印,但是这样的话 需要写很多打印页面的路由,感觉耗费资源
- 局部打印(目前网上找了不少实例)但都不是能很好的实现
主要打印的内容 条形码 以及 表格 等等
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我在项目中用到的是这个 vue-print-nb
需要打印的内容在dialog中显示,表格的话用原始的table标签配合CSS样式不用组件,效果还行。