当前位置: 首页 > news >正文

vue2踩坑之项目:生成二维码使用vue-print-nb打印二维码

1.

vue2安装 npm install vue-print-nb --save

vue3安装 npm install vue3-print-nb --save

 2.

//vue2 引入方式 全局 main.js

import Print from 'vue-print-nb'

Vue.use(Print)

------------------------------------------------------------------------------------

//vue2 引入方式 按需

import print from 'vue-print-nb'

directives: { print} //自定义指令中注册

------------------------------------------------------------------------------------

//vue3 引入方式 全局 main.js

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')

------------------------------------------------------------------------------------

//vue3 引入方式 按需

import print from 'vue3-print-nb'

directives: { print } //自定义指令中注册 

//html<el-button @click="clickPrint(form)">打印</el-button><el-drawer title="图片打印" :visible.sync="drawer" :direction="direction" :before-close="handleClose" size="80%"><div style="position: absolute;right: 110px;top: 15px;padding-left: 30px;"><!-- <el-button @click="drawer = false">取消</el-button> --><el-button type="primary" v-print="print">打印</el-button></div><div id="printView"><div class="img-content-first" :class=" index >= 5?'img-content':'img-content-first'" v-for="(item,index) in erwmList" :key="index"><img :src=item.imgBase class="img" /><div class="text">{{ item.connectorCode }}</div></div></div></el-drawer>//script
// 单组件引用打印插件
import print from 'vue-print-nb'
import {getxxxx} from "../../api/xxxx/xxxx.js" // 二维码接口//data
// 抽屉 批量打印
data() {return {//表单筛选条件form:{status:'',name:'',//....},drawer: false,direction: 'rtl',erwmList:[], //二维码列表erweimaImg: '',// 打印插件print: {id: "printView", //打印的区域的id名popTitle: "管理平台", // 打印配置页上方标题extraHead: "", //最上方的头部文字,附加在head标签上的额外标签,使用逗号分隔extraCss: "",},}
}//js// 批量打印 点击事件 clickPrint (item) {// console.log(item,'ss');if ((item.status=== "" || null || undefined) &&(item.name === ""||null||undefined)) {this.drawer = falsethis.$alert('', '请选择筛选条件!', {confirmButtonText: '确定',});} else {getxxxx(item).then(res => {//console.log(res);this.erwmList= resif (res) {this.drawer = true}})}},// 批量打印 抽屉关闭事件handleClose (done) {this.drawer = false// this.$confirm('确认关闭?')//   .then(_ => {//     done();//   })//   .catch(_ => {});},//css
<style scoped lang="less">
.......img-content-first{display: inline-block;border: 2px solid #000;margin: 0 0 0 30px;.text{margin: 0 auto;text-align: center;color: #000;font-size: 18px;margin-top: -24px;}}.img-content{display: inline-block;border: 2px solid #000;margin: 50px 0 0 30px;.text{margin: 0 auto;text-align: center;color: #000;font-size: 18px;margin-top: -24px;}}// @media print {//   #print .img-content {//     width: 150px;//     height: 150px;// }// }
</style><!-- 添加独立style标签 -->
<style media="print" lang="less">@page {size: auto;}@media print {// html {//   zoom: 70%; //设置打印页面的缩放,大小//    margin: 0 auto;// }#printView .img-content-first{border: 2px solid #000;// width: 190px;height: 185px;margin: 10px 0 0 15px;}#printView .img-content{border: 2px solid #000;// width: 190px;height: 185px;margin: 30px 0 0 15px;}#printView .img{// width: 190px;height: 180px;}#printView .text{margin: 0 auto;text-align: center;color: #000;font-size: 18px;margin-top: -24px;}
}

上一篇文章,

vue2踩坑之项目:yarn无法加载文件 C:UsersAdministratorAppDataRoaming pmyarn.ps1,因为在此系统上禁止运行脚本_意初的博客-CSDN博客yarn:无法加载文件 C:UsersAdministratorAppDataRoaming pmyarn.ps1,因为在此系统上禁止运行脚本。2.执行:set-ExecutionPolicy RemoteSigned 选择Y后进行回车。3.查看执行策略:get-ExecutionPolicy 查看是否为RemoteSigned。1.开始菜单中搜索PowerShell以管理员身份打开。4.关闭窗口报错解决。https://blog.csdn.net/weixin_43928112/article/details/132488190?spm=1001.2014.3001.5502

http://www.lryc.cn/news/156553.html

相关文章:

  • 【iVX】十五分钟制作一款小游戏,iVX真有怎么神?
  • SpringMVC常用注解、参数传递、返回值
  • 新公司第一次上架新APP需要提前准备哪些材料?
  • 『C语言进阶』指针进阶(一)
  • 2605. 从两个数字数组里生成最小数字(Java)
  • 深度解析 PostgreSQL Protocol v3.0(一)
  • Mysql中having语句与where语句的用法与区别
  • 基于qt软件的网上聊天室软件
  • 本是同根生-双数据库集群keepalived virtual_route_id冲突导致连接故障
  • 『力扣每日一题06』字符串中的第一个唯一字符
  • selenium鼠标操作方法
  • 医者无疆 | AI赋能大医精诚,医疗制药的进阶与突破
  • 使用 Hue 玩转 Amazon EMR(SparkSQL, Phoenix) 和 Amazon Redshift
  • Unity中神秘的Transform和transform(小写)的关系
  • 【LeetCode-中等题】78. 子集
  • 学习设计模式之代理模式,但是宝可梦
  • 自学Python01-创建文件写入内容
  • Qt —UDP通信QUdpSocket 简介 +案例
  • 五大类注解和方法注解详解
  • 机器人中的数值优化(十)——线性共轭梯度法
  • 数据结构与算法之贪心动态规划
  • 【网络编程】网络基础概念
  • 连接虚拟机报错 Could not connect to ‘192.168.xxx.xxx‘ (port 22): Connection failed.
  • 数学建模--Topsis评价方法的Python实现
  • 超越时间与人力的软件开发智慧:《人月神话》
  • Java Stream 流对象(实用技巧)
  • 【用unity实现100个游戏之8】用Unity制作一个炸弹人游戏
  • 简易版人脸识别qt opencv
  • 如何系统地学习 JavaScript?
  • 对称二叉树(Leetcode 101)