npm install vue3-print-nb --save 安装完成后,在你的main.js或main.ts文件中引入并使用该插件: javascript import { createApp } from 'vue'; import App from './App.vue'; import print from 'vue3-print-nb'; const app = createApp(App); app.use(print); app.mount('#app'); ...
也可以将vue-print-nb源码放到项目中,即print里面的代码 如: 只是要改动一下,vue3自定义指令和vue2自定义指令不太一样,将print.js中的 bind(el, binding, vnode) {} 函数修改为 mounted: (el, binding, vnode) => {}, 去掉vue.$nextTick, 还要注意替换main.js文件里的print引用文件地址 就可以使用了...
app.use(print) 打印 mock数据 新建poetries.ts文件,准备好古诗词 渲染数据,添加打印按钮 查看打印效果 一首词被分到两页去了,不满足需求 自动分页 通过设置style="page-break-after:always"可以实现打印分页 现在就是需要按class="poetry"的div进行分割,考虑到每张A4纸高度固定,所以通过判断每个poetry div的高度累...
首先,安装vue-print-nb,确保其功能得到充分利用。在项目的main.js文件中,引入vue-print-nb。使用vue-print-nb的API解决打印时的样式问题,通过修改CSS。对于打印不全的问题,需要通过修改源码来解决,可直接将相关文件复制到项目中的assets目录下。任意选择一个文件放入。将上述文件放置到assets目录,确...
在vue3项目中,首先在main.ts中进行vue3-print-nb的配置。然后,我们创建了一个mock数据文件poetries.ts,存放古诗词信息。接下来,将这些诗词渲染到页面上,并添加一个用于触发打印的按钮。然而,实际测试中发现,一首诗词被分到了两张A4纸上,这显然不符合需求。为了实现自动分页打印,我们需要对打印...