vue搭建的后台管理系统如何实现局部打印(window.print)

发布于 2022-09-12 00:33:48 字数 531 浏览 15 评论 0

vue 搭建的后台管理系统,打印某个表格 或者 文件,打印预览的效果是这个样子
image.png.

我想实现的是打印某个表格 或者 某个文件 单单就是打印某个部分
比如这样

image.png

找了好几个方法 都不是很好,想到了几个解决方法 但是也有问题 请教大家一些思路

  1. 把页面当前不需要打印的内容全部隐藏掉,但是 侧边导航 还有顶部导航 是在layout.vue里面引入的组件(配置过vue后台路由的都知道)那些组件不知道要怎么隐藏 而且如果页面内容多的话 要隐藏的内容很多
  2. 调到新页面 在新页面把要打印的东西渲染出来,然后把数据传递过来进行打印,但是这样的话 需要写很多打印页面的路由,感觉耗费资源
  3. 局部打印(目前网上找了不少实例)但都不是能很好的实现

主要打印的内容 条形码 以及 表格 等等

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

日裸衫吸 2022-09-19 00:33:48

我在项目中用到的是这个 vue-print-nb
需要打印的内容在dialog中显示,表格的话用原始的table标签配合CSS样式不用组件,效果还行。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文