【发布时间】:2023-03-03 01:18:01
【问题描述】:
我有一个使用Vuetify 构建的应用程序。
其中一个页面用于订单,我希望用户能够打印它。
问题是如果我在页面中滚动,只有第一页显示有滚动条:
如何让它显示所有其他页面以供打印?
更新
如果我使用这个 css 进行打印,我在主要部分有一个 .scroll-y 类:
@media print{
body,
html {
height: 5000px !important;
}
.scroll-y {
height: 100% !important;
}
}
它有效,但显然我不希望每次打印都设置为 5000 像素的高度, 我可以使用 js 计算高度并设置它,但我想知道是否有更好/更简单的方法?
【问题讨论】:
-
您使用的是
v-data-table吗?我假设滚动条只是可用数据的反映(比如分页?)。如果没有,您必须在打印时调整您的 css 以不滚动,例如使用@media screen和@media print规则。 -
我正在使用
v-data-table,但没有分页,我也在使用@media printcss,请参阅我的更新 -
为什么需要
height?使用绝对定位? -
因为我使用 vuetify,它使 body 的高度为 100vh,这显然不适用于打印。
-
不能只使用
5000px而不是将其设置为100%或auto(重要吗?)。另外我注意到如果您使用FF,这个问题可能与您有关? github.com/vuetifyjs/vuetify/issues/2757
标签: printing vue.js vuejs2 vuetify.js