出现原因
在PrintJs中无法打印选中样式,是因为ElementUI的默认样式导致。你可以选择修改ElementUI的默认样式或者使用原生的标签来打印。
方式一
如果整体打印的内容不是很多,且样式代码也比较少,你可以配置scanStyles: false
,设置PrintJs不使用任何样式。
如果上面配置之后还没有显示,就需要添加下面的css代码。
如果打印内容很多,会发现打印样式难看,因为PrintJs已经完全抹去了所有的样式。
方式二(推荐)
隐藏Element组件,使用原生标签重新绘画Radio和Checkbox元素。
使用这种方式,我们需要在打印和正常浏览的时候切换显示页面上的Radio和Checkbox元素,所以这里我们需要监听打印方法。
效果预览:
以Vue2中的使用方法举例: