当前位置:   article > 正文

vue生成二维码和条形码_vue 生成二维码

vue 生成二维码

一、二维码插件 qrcodejs2

安装依赖:npm install qrcodejs2 --save

版本号:

在需要生成二维码的页面引入即可

import QRCode from 'qrcodejs2';

 二维码容器

  1. <!-- 二维码 -->
  2. <div id="qrCode" ref="qrCodeDiv"></div>

 调用 new  QRcode 生成二维码

  1. // 解决重复点击预览按钮会重复生成二维码
  2. if (this.$refs.qrCodeDiv) {
  3. this.$refs.qrCodeDiv.innerHTML = '';
  4. }
  5. new QRCode(this.$refs.qrCodeDiv, {
  6. text: "123456", // 需要转换为二维码的内容
  7. width: 60, //宽度
  8. height: 60, //高度
  9. colorDark: '#000000', //二维码方块颜色
  10. colorLight: '#ffffff', //背景颜色
  11. correctLevel: QRCode.CorrectLevel.Q, //容错率:L M Q H 依次递减
  12. });

二维码效果图

 

二、条形码插件  jsbarcode

安装依赖:npm install jsbarcode --save

版本号:

在需要生成条形码的页面引入即可

import JsBarcode from 'jsbarcode';

条形码容器

<svg id="barcode"></svg>

 调用JsBarcode构造函数生成条形码

  1. JsBarcode("#barcode", "Hi world!", {
  2. format: "CODE128", //选择要使用的条形码类型
  3. width: 1, //线宽
  4. height: 36, //条码高度
  5. text: "123456", //显示文本
  6. displayValue: true, //是否在条形码下方显示文字
  7. textPosition: "bottom", //设置文本的垂直位置
  8. // fontOptions: "bold italic", //使文字加粗体或变斜体
  9. background: "#fff", //设置条形码的背景
  10. // font: "fantasy", //设置文本的字体
  11. lineColor: "#000", //设置条和文本的颜色。
  12. fontSize: 14, //设置文本的大小
  13. margin: 8 //设置条形码周围的空白边距
  14. });

条形码效果图

以上就可以生成二维码、条形码了,不过如果在页面初始化的时候生成可能会出现转码失败的情况,这个时候可以尝试用nextTick包裹,或许可以解决问题 

  1. this.$nextTick(() => {
  2. JsBarcode("#barcode", "Hi world!", {
  3. format: "CODE128", //选择要使用的条形码类型
  4. width: 1, //线宽
  5. height: 36, //条码高度
  6. text: "123456", //显示文本
  7. displayValue: true, //是否在条形码下方显示文字
  8. textPosition: "bottom", //设置文本的垂直位置
  9. // fontOptions: "bold italic", //使文字加粗体或变斜体
  10. background: "#fff", //设置条形码的背景
  11. // font: "fantasy", //设置文本的字体
  12. lineColor: "#000", //设置条和文本的颜色。
  13. fontSize: 14, //设置文本的大小
  14. margin: 8 //设置条形码周围的空白边距
  15. });
  16. });

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/547497
推荐阅读
相关标签
  

闽ICP备14008679号