使用vue3-print-nb打印时,出现多了一页空白页、a标签跳转

1.在写项目中,使用vue3-print-nb插件打印时候,多了一页的空白页,找了一下问题,是给html给了高度100%,到那时由于项目已经到后期,所以给css加上了一段代码

<style lang="scss">
@media print {
  @page {
    size: auto;
    margin: 3mm auto;
    margin-bottom: 8mm;
  }
}

html {
    height: auto;
    margin: 0px;
}
</style>

然后对应打印的页面就打印的是该打印的页码,不会多一页。

2.a标签跳转情况

a标签后面加 target="_blank"

          <a
            :href="跳转的路径"
            target="_blank"
          >
            跳转的内容
          </a>

a标签后面加 target="_self" 是当前窗口默认打开 (默认的)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用vue3-print-nb打印多张标签,您可以按照以下步骤进行操作: 1. 首先,确保已经安装了vue3-print-nb。您可以使用以下命令进行安装: ``` npm install vue3-print-nb --save ``` 2. 在您的Vue应用程序中,可以通过以下方式导入并使用打印指令: ```javascript import print from 'vue3-print-nb' import { createApp } from 'vue' import App from './App.vue' const app = createApp(App) app.directive('print', print) app.mount('#app') ``` 3. 在您的Vue组件模板中,您可以使用`v-print`指令来定义需要打印的内容: ```html <template> <div> <button @click="printMultipleLabels">打印多张标签</button> <div v-print> <!-- 这里是需要打印的内容 --> <!-- 可以使用v-for循环生成多个标签 --> </div> </div> </template> ``` 4. 在Vue组件的方法中,您可以创建一个用于触发打印的函数,例如`printMultipleLabels`: ```javascript export default { methods: { printMultipleLabels() { // 在这里执行打印操作 // 您可以使用window.print()方法来触发浏览器的打印功能 } } } ``` 5. 最后,当用户点击"打印多张标签"按钮,调用`printMultipleLabels`方法,即可触发浏览器的打印功能,打印您定义的多张标签。 请注意,具体的打印样式和页面布局将取决于您在打印内容的CSS样式中定义的规则。您可以通过在打印样式中使用`@media print`媒体查询来自定义打印的样式。 希望这些步骤对您有帮助!如果您有任何其他问题,请随提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值