文学起点网
当前位置: 首页 文学百科

前端生成二维码的插件(插件二维码代码展示)

时间:2023-05-20 作者: 小编 阅读量: 4 栏目名: 文学百科

插件二维码代码展示基本使用插件安装cnpminstallqrcodejs2--save//或者npminstallqrcodejs2--save插件导入使用commonjs或者es6模块方式importQRCodefr。

基本使用

插件安装

cnpm install qrcodejs2 --save// 或者npm install qrcodejs2 --save

插件导入

使用commonjs或者es6模块方式

import QRCode from 'qrcodejs2';// 或者let QRCode = require('qrcodejs2');

页面容器

页面增加一个容器标签

<divref="qrcode"></div>

实例化

 creatQrCode() {let text = '二维码内容';let qrcode = new QRCode(this.$refs.qrcode, {text: text, //二维码内容字符串width: 128, //图像宽度height: 128, //图像高度colorDark: '#000000', //二维码前景色colorLight: '#ffffff', //二维码背景色correctLevel: QRCode.CorrectLevel.H, //容错级别})}

问题处理

1、清除已经生成的二维码

方案一:this.$refs.qrcode.innerHTML = ''; 方案二: qrcode.clear(); // 清除二维码方法二

2、动态替换二维码的内容

let string='新的内容'qrcode.makeCode(string)

3、报错提醒 Error: code length overflow ?

这是因为url太长,导致二维码加载报错,可以调低容错率来处理。

修改参数:correctLevel: QRCode.CorrectLevel.H ,容错级别,由低到高分别为L M Q H

4、字符串较长,二维码显示模糊怎么办?

可以尝试先将生成的二维码倍数扩大,然后在css上面固定显示宽高,这样可以扩大显示像素精度

.qrcode-wrap{width: 128px;height: 128px;}.qrcode-wrap canvas,.qrcode-wrap img {width:100%;height:100%;} <divref="qrcode" ></div>creatQrCode() {let text = '二维码内容';let qrcode = new QRCode(this.$refs.qrcode, {text: text,width: 128 * 3, //宽扩大3倍height: 128 * 3, //高扩大3倍colorDark: '#000000',colorLight: '#ffffff',correctLevel: QRCode.CorrectLevel.H,})}

5、二维码想要带白边怎么办?

插件默认生成的图片是没有边框的

如果只想在页面显示上有边框

方案一:直接给容器上面加样式,利用padding的特性,挤出白边

.qrcode-border{display: flex;width: 128px;height: 128px;box-sizing: border-box;padding: 10px;/*利用padding*/border: 1px solid rgb(204, 204, 204);}<divref="qrcode" ></div>

方案二:给容器加一个带边框样式的父级容器

 .qrcode-container{display: flex;align-items: center;justify-content: center;width: 150px;height: 150px;border: 1px solid #cccccc;}<div ><divref="qrcode"></div> </div>

效果展示

PS:如果只想【打印】的白边边框,这两种方案也可以

QRCode.js 文档:http://code.ciaoca.com/javascript/qrcode/npm package 地址:http://www.npmjs.com/package/qrcodejs2github 地址:http://github.com/davidshimjs/qrcodejs

如果想要页面和下载的二维码都带白边边框

可以结合插件html2canvas来实现(如有其它方案,欢迎分享)

html2canvas 是一款利用javascript进行屏幕截图的插件

//安装cnpm install --save html2canvas//引入import html2canvas from "html2canvas";

主要思路:

  • 先使用QRCode生成二维码图片
  • 然后使用html2canvas把带样式的二维码生成新的图片
  • 隐藏QRCode生成的二维码图片
<divref="canvas":><div><div ref="qrcode" ></div></div><div >扫一扫</div></div><img :src="imgUrl">

最终效果

html2canvas 文档地址:http://html2canvas.hertzen.com/documentation

github 地址:http://github.com/niklasvh/html2canvas

前端插件JsBarcode生成条形码

安装和引入

//安装cnpm install jsbarcode --save//引入import JsBarcode from 'jsbarcode'

页面容器

<template><!-- 条形码容器,可选svg、canvas,或img标签 --><svg ></svg><!-- or --><canvas ></canvas><!-- or --><img /></template

实例化

不要在DOM还未加载时,调用jsbarcode库,比如create生命周期

简版

 JsBarcode('#barcode', 12345678,{displayValue: true // 是否在条形码下方显示文字})
    推荐阅读
  • 优酷世界杯怎么看录播(优酷世界杯亏了)

    优酷世界杯亏了7月16日凌晨,在法国队夺冠的欢呼声中,2018俄罗斯世界杯落下帷幕但国内视频平台围绕世界杯的“暗战”远未结束,不管是直接的版权争夺,还是周边的图文、短视频,面对四年一遇的足球盛宴,所有人都决定厮杀到。

  • 车停多长时间用热车(具体方法介绍)

    接下来我们就一起去了解一下吧!车停多长时间用热车一般情况夏季一周,冬季三天之内未使用车辆,建议原地热车。正确的热车方法,应该是在发动后30秒至一分钟后上路。但此时千万勿以高转速行驶,应保持在低车速,引擎转速以不超过3000~3500转为限。否则逞一时之快,引擎及变速箱所受到的激烈磨损可是无法复原的。待引擎温度上升至正常工作温度后,再开车即可。

  • 洗牙后牙齿敏感会持续多久(洗牙疼不疼出血吗)

    但如果不去除牙结石,不仅导致牙缝越来越大,牙齿还会出现松动,甚至脱落。长时间不洗牙,堆积的牙结石可能会造成牙周组织萎缩。当牙结石去除后,牙根暴露了,就可能会出现敏感症状,这都是正常的。

  • 什么是进线间子系统(原来是这个)

    什么是进线间子系统进线间是建筑物外部通信和信息管线的入口部位,并可作为入口设施和建筑群配线设备的安装场地。进线间一个建筑物宜设置1个,一般位于地下层,外线宜从两个不同的路由引入进线间,有利于与外部管道沟通。进线间与建筑物红外线范围内的人孔或手孔采用管道或通道的方式互连。进线间因涉及因素较多,难以统一提出具体所需面积,可根据建筑物实际情况,并参照通信行业和国家现行标准要求进行设计。

  • 财务erp系统(财务系统erp)

    财务erp系统财务ERP是企业在实施ERP时。一般外资企业需要将国内数据与国外总部对接,而由于中国财务及税收和国外差别非常大,一些实施了ERP的企业,还面临着不得不手动修改一些数据并手动制作报表的繁琐工作。DynamicsAX采用国标GB/T19581-2004,并且金税系统接口,支持连续套打。DynamicsNav系统容易维护,可以有效降低网络传输负荷,控制各项交易的优先顺序。已有超过130种语言及国家的版本,国际普及度高,适用于多据点多公司的分散式企业环境。

  • 朱棣后面的皇帝是谁(给大家介绍一下)

    靖难成功之后,朱棣登上了皇位,但就立皇太子的问题上又出现了犹豫,朱高炽由于仁爱,儒雅,深得文臣们的拥戴,而且他是太祖皇帝亲自为朱棣选择的燕世子。明仁宗朱高炽,明朝第四位皇帝,明成祖朱棣和徐皇后的长子。朱高炽生性端重沉静,言行识度,喜好读书。但身形较胖,导致身体较弱。朱棣起兵靖难期间,以世子朱高炽守北平(今北京)。朱高炽善抚士卒,仅以万人拒南军李景隆五十万之众围攻,城赖以全。

  • 蛋糕胚怎么储存(蛋糕胚保存妙招)

    以下内容大家不妨参考一二希望能帮到您!如果是冬天的话,因为气温比较低,也可以直接把套好保鲜膜的蛋糕胚直接放在室温当中保持,但如果是夏天的话,就最好是要放进冰箱中进行保存了。可以选择使用专用的蛋糕保鲜盒,把制作好的蛋糕放进保鲜盒里,在上面放一片新鲜的面包,这样能够有效的防止蛋糕胚表面因为水分的流失而变硬,可以保持蛋糕胚的松软。

  • 加大育种投入是什么意思 加大育种投入是什么意思啊

    应加大对常规育种的科研投入,培育本土育种科研力量,才能保证我国粮食安全。同时,迫切需要一批有市场竞争力的种子企业加快发展。也要看到国内的育种业正在飞速发展,包括温氏、牧原、扬翔等都在加大育种投入,并且取得了显著的成绩。

  • 用塑料袋压的玉米有毒吗(塑料袋直接装热包子)

    南京市玄武区市场监督管理局对辖区4家食品经营店的5批次食品用塑料袋进行了抽检。"食品用塑料袋"专项检测中,南京市玄武区市场监督管理局委托南京市产品质量监督检验院江苏省绿色可降解材料中心对辖区的1家早餐店、2家便利店、1家小餐饮店使用的5批次食品塑料袋进行了监督抽检。化学指标检测方面,5批次样品均未检出塑化剂。

  • dnf鬼剑士数据对比(DNF鬼剑士站街最帅的四把武器)

    DNF鬼剑士站街最帅的四把武器DNF里面有不少的职业以及武器,而对于众多的DNF玩家来说基本每个人的角色栏里都会有白手红眼,而对于鬼剑士来说,剑类武器那么多难免会有选择困难症,不过接下来我们就一起来看看鬼剑士站街最帅的几把武器吧,。