我用的print-js设置样式不起作用,有懂的没?
我就是想打印的时候class为printObj的宽度为700px,下面的不起作用,应该怎么写?
const style = `@page {margin:20mm 10mm} @media print{ .printObj { width: 700px; }}`//打印时去掉眉页眉尾
setTimeout(()=>{
printJS({
printable: 'printObj',// 标签元素id
type: 'html',
header: '', // 标题,可自行添加
targetStyles: ['*'],
style
});
},500)
vue-print-js 默认会扫描当前 HTML 结构所用的样式表,这可能会导致一些样式丢失。你可以通过设置 scanStyles: false 来禁用样式扫描,并使用自定义的样式字符串。
方法一:保留 targetStyles:
如果你希望保留页面上的所有样式,可以尝试保留 targetStyles: ['*'],但确保你的自定义样式在所有其他样式之后应用。
方法二:去掉 targetStyles:
如果你只想应用自定义样式,可以去掉 targetStyles,这样只会应用你在 style 中定义的样式。