前端生成二维码的插件(前端生成二维码的优劣)

前端插件QRCode.js生成二维码 基本使用 插件安装 cnpminstallqrcodejs2–save //或者 npminstallqrcodejs2–save 插件导入 使用commonjs或者es6模块方式 importQRCodefrom'qrcodejs2'; //或者 letQRCode=require('qrcodejs2'); 页面容器 页面增加一个容器标签 <di…

前面插件QRCode.js生成二维码

前端插件QRCode.js生成二维码

基本上应用

插件安裝

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

插件导进

应用commonjs或是es6模块方法

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

页面容器

页面提升一个容器标签

<div id=\"qrcode\" ref=\"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%;
}

 <div id=\"qrcode\" ref=\"qrcode\" class=\"qrcode-wrap\"></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、二维码要想带白框该怎么办?

插件默认设置转化成的照片是沒有外框的

前端插件QRCode.js生成二维码

假如只想要在页面表明上面有外框

计划方案一:立即给容器上边加款式,运用padding的特点,挤压白框

.qrcode-border{
        display: flex;
        width: 128px;
        height: 128px;
        box-sizing: border-box;
        padding: 10px;/*运用padding*/
        border: 1px solid rgb(204, 204, 204);
    }

<div id=\"qrcode\" ref=\"qrcode\" class=\"qrcode-border\"></div>

计划方案二:给容器加一个带外框款式的父级容器

 .qrcode-container{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 150px;
        height: 150px;
        border: 1px solid #cccccc;
    }

<div class=\"qrcode-container\">
        <div id=\"qrcode\" ref=\"qrcode\"></div>
 </div>

实际效果展现

前端插件QRCode.js生成二维码

PS:假如只想要【打印出】的白框外框,这2种计划方案还可以

前端插件QRCode.js生成二维码

QRCode.js 文本文档:
http://code.ciaoca.com/javascript/qrcode/
npm package 详细地址:
https://www.npmjs.com/package/qrcodejs2
github 地址:
https://github.com/davidshimjs/qrcodejs

假如要想页面和免费下载的二维码都带白框外框

可以融合插件html2canvas来完成(若有其他计划方案,热烈欢迎共享)

html2canvas 是一款运用javascript开展屏幕截屏的插件

//安裝
cnpm install --save html2canvas

//引进
import html2canvas from \"html2canvas\";

关键构思:

  • 先应用QRCode生成二维码照片
  • 随后应用html2canvas把带款式的二维码生成新的图片
  • 掩藏QRCode转化成的二维码图片
<div  ref=\"canvas\" class=\"canvas-box\" :style=\"{display:(originImg===true?\'none\':\'flex\')}\">
    <div  class=\"qrcode-box\">
        <div ref=\"qrcode\" class=\"qrcode-img\"></div>
    </div>
    <div class=\"qrcode-text\">
        扫一扫
    </div>
</div>

<img :src=\"imgUrl\">

最后实际效果

前端插件QRCode.js生成二维码

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

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

前面插件JsBarcode生成条形码

安裝和引进

//安裝
cnpm install jsbarcode --save

//引进
import JsBarcode from \'jsbarcode\'

页面容器

<template>
  <!-- 条码器皿,可选择svg、canvas,或img标签 -->
  <svg id=\"barcode\"></svg>
  <!-- or -->
  <canvas id=\"barcode\"></canvas>
  <!-- or -->
  <img id=\"barcode\"/>
</template

创建对象

不要在DOM还未载入时,启用jsbarcode库,例如create生命期

简版

 JsBarcode(\'#barcode\', 12345678,
       {
         displayValue: true // 是不是在条码下边表明文本
       }
     )
前端插件QRCode.js生成二维码

繁杂版

 // 生成条形码
  JsBarcode(\'#barcode\', \'12345678\', {
      format: \"CODE39\",//挑选要应用的条码种类
      width:3,//设定条中间的总宽
      height:100,//相对高度
      displayValue:true,//是不是在条码下边表明文本
      text:\"Axjy\",//遮盖表明的文字
      fontOptions:\"bold italic\",//使文本加粗字体或变斜体字
      font:\"fantasy\",//设定文档的字体样式
      textAlign:\"right\",//设定文档的水准两端对齐方法
      textPosition:\"top\",//设定文档的竖直部位
      textMargin:5,//设定条码和文字中间的间隔
      fontSize:15,//设定文档的尺寸
      background:\"#eee\",//设定条码的环境
      lineColor:\"#FF7F50\",//设定条和文章的色调。
      margin:15//设定条码周边的空缺行高
    })
前端插件QRCode.js生成二维码

GitHub 详细地址

文本文档详细地址

条码生成器

拓展

常见条码种类构成及表明

说明 图例
CODEBAR条形码 这是一个自查码,沒有校验位;用相片试验室,书籍
馆,內容仅适用0~9、 – / $ . : 等6个特殊字符
前端插件QRCode.js生成二维码
Code11条形码 只容许11种字元,分别是0-9和”-“,为减少查验差错率,
可应用二位的检验码。
前端插件QRCode.js生成二维码
Code39条形码字段名包含数据 、英文大写字母及其- . $ / %等标识符,通常
应用于投资管理、VIP卡、店编码管理方法、商品卷标
前端插件QRCode.js生成二维码
Code 39 Extended 这是一个拓展版本号,适用完全的ASCII字段名的
Code39条形码。假如有一个规定应用Code39条形码之外的数据和英文大写
英文字母标识符,随后这也是强烈推荐的条形码。这也是根据Code39条码,这也是比较简单和非常容易应用
前端插件QRCode.js生成二维码
Code93条形码 是 full ASCII 方式,可应用ASCII所有128字符。 前端插件QRCode.js生成二维码
Code128A 字段名 包含英文大写字母、数据、常用标点符号和一些控制符。 前端插件QRCode.js生成二维码
Code128B字段名 包含英文大小写、数据、常用标点符号。 前端插件QRCode.js生成二维码
Code128C字段名 为纯数据编码序列。 前端插件QRCode.js生成二维码
Code128Auto 是将以上三种字段名最好合理配置。 前端插件QRCode.js生成二维码
表明 图例
EAN13商品二维码 是纯数据,并且十位数是12位,最终一位为检验码,
构成13位数据。主要运用于各种各样产品零售行业印刷包装。
前端插件QRCode.js生成二维码
EAN8商品二维码 是纯数据,并且十位数是7位,最终一位为检验码,
构成8位数据。主要运用于各种各样产品零售行业印刷包装。
前端插件QRCode.js生成二维码
GS1-128 (EAN-128) 是由UPC/EAN特定意味着实际意义标准的128码,
编码方法同code128条形码。
前端插件QRCode.js生成二维码
ISBN条码:ISBN是“国际标准书号”种类是根据EAN-13,主要运用于
出版发行书本产品。
前端插件QRCode.js生成二维码
交叉式25码(Interleaved 2 of 5),常见于物流信息管理,字段名仅为数据
且数量为双数,为单数将全自动在前面加”0″。
前端插件QRCode.js生成二维码
MSI条形码 务必是纯的数字0-9,含有一位检验码。关键应用在图书馆
和零售运用中。在MSI字体样式中,应用圆括号来表明开始与结束标识符。
前端插件QRCode.js生成二维码
UPC-A条码 产品条码是纯数字,并且十位数是11位,在编号之后外
加一位检验码,构成12位数字,关键在国外和美国应用。
前端插件QRCode.js生成二维码
UPC-E条码 产品条码是纯数字,是由UPC-A减缩而成,十位数是7位,
并且第一位务必为0,在编号之后另加一位检验码,构成8位数字。
前端插件QRCode.js生成二维码
表明 图例
UPC E 2 Digits 特性同 UPC-A,后边额外之2码条形码通常应用于价钱主要用途。 前端插件QRCode.js生成二维码
UPC-E 5 digits 特性同 UPC-A,后边额外之5码条形码通常应用于价钱主要用途 前端插件QRCode.js生成二维码
POSTNET (邮政快递数字编号技术性)条形码用于对英国电子邮件编码开展编号,由5位或9位或11位数字构成 前端插件QRCode.js生成二维码
Intelligent Mail 这也是“智能化电子邮件”就是指美国邮政为中国邮寄服务项目带来的服务项目条码,你能给予
5位数字(邮编)
9位数字(邮政编码 4编码)
11位数字(邮编 4编码 2位数字)
前端插件QRCode.js生成二维码

总结

以上关键只写了Vue版的实例,可是2个插件全是采用原生态JavaScript写出,不依赖于一切库/架构,因此无论是Jquery或是React都能够用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年4月28日 下午12:53
下一篇 2022年4月28日 下午12:55

相关推荐

  • 网站建设公司哪家好,360免费建站网址

    随着互联网的飞速发展和普及,网站几乎是每家企业营销推广的必需品。有需求就有供应,因此市面上的网站建设公司和网站管理系统越来越多,那么企业在网站建设时如何选择一家合适的网站建设公司呢,小熊优化的小编就告诉大家从下面三点来甄选: 一、网站建设公司的经验 每个网站建设公司都有自己的成立时间,成立时间从一个侧面可以反映这个公司的实力和经验,实力强大的网站建设公司,它的网站制作经验丰富,技术方面也可以让大家…

    2022年7月10日
    630
  • 吸引年轻人的娱乐项目有哪些,密室逃脱加盟有市场吗

    作为一种新兴的休闲娱乐形式,密室逃脱这几年非常热门。 根据中国文化娱乐行业协会实景娱乐分会的预测,2019年全年,密室行业整体规模有望突破100亿元,相比2018年的50亿元翻一番。 那么密室逃脱是不是一项赚钱的好生意呢?这篇报告给你分析了一下。 阅读以下内容,你将了解以下几个问题的答案: 1.0密室与2.0密室有什么不同?密室商家赚钱吗?天花板在哪里?密室商家如何才能增加收入?密室逃脱的核心竞争…

    2022年9月3日
    660
  • 最有前景的小型工厂(现在小县城办什么厂最好)

    现在是年底农民工返乡时期,由于目前经济形势不太好,有一些农村青年明年就不打算进城务工了,想在家里找个创业项目自己干。那么,现在的农村有哪些小型加工厂项目呢?我这里推荐几个比较有前景的,供返乡创业者参考。 废物加工厂 现在的农村有大量的废弃物没有得到有效的利用,譬如玉米秸秆,花生壳,麦秸等等这些,农民不知道如何处理。这些废物不但影响环境,也是一种浪费,现在是高科技时代,如果能把这些废物转变为有效的资…

    2022年9月2日
    6220
  • 如何自主创业,自主创业的步骤

    如何做好自主创业的准备? 现如今,走出校门就开始创业,甚至在学校里就开始创业的大学生不少,他们当中有像路明这样创业成功的例子,但大多是与林芳一样失 败的例子。大学生自主创业之路并非畅通无阻,自主创业在我国还是一个新生事物,只有短短几年的发展时间,大学毕业生不但需要突破能力、经验、资金不足、社会观念阻碍等方面的瓶颈,更需要为自主创业做好充分的准备。首先,要了解自主经营创业可能存在的风险。1:创业项目…

    2022年7月11日
    460
  • 2020好看的古装剧推荐,8部精选好看古装电视剧盘点

    爆款开年大剧《知否》刷爆网络,引爆了全民追剧的热潮,古装剧题材再一次变得香饽饽。2019年呼声最高的8部热款古装剧,你最想看哪一部呢? 《孤独皇后》早已杀青,盼了很久终于在2月11日爱奇艺上线。该剧是由陈乔恩主演的励志女性古装剧,搭档陈晓,讲述了孤伽罗与隋文帝杨坚夫妻两人携手开辟乱世,成就丰功伟绩的故事。 《三生三世枕上书》是由热门小说改编的玄幻小说,第一部《三生三世十里桃花》成为爆款后,第二部从…

    2022年9月21日
    590
  • 企业网站建立去哪里买域名,建立企业网站流程及步骤

    怎么做网站效果会更好呢?现在为顺应时代的发展,许多企业都想把线下业务挪到线上,以提高企业的业务能力,甚至还进行网站建设。为了很好的来发展企业的潜在客户,那么,如何网站建设效果会更好,网站建设的基本知识就需要大家来掌握,下面就简单跟大家讲讲网站建设的基本知识。 一、规划 网站建设的第一步是需要做好它的规划,那需先来确定一下主题,一旦把主题给确定好以后,就需要做整体规划,对自己的企业与产品还需来做一个…

    2022年6月12日
    580
  • 怎么建立qq群,qq群发广告效果

    人们的消费理念从注重功能到注重品牌,从品牌到体验,从体验到参与,也就是进入了今天的社群营销时代,事实上,社群已经与我们的生活密不可分。 但是目前,大多数的社群其实都是广告群或者是死群,微信群并不等于社群。微信群、QQ群、贴吧等都只是经营社群成员的一种运营工具。 移动互联时代,微信社群的组建成为社群运营的主流。个人公众号,微信群,朋友圈是微信的三宝,各自功能不一样,相对来说,微信公众号是内容运营,是…

    2022年6月22日
    550
  • 新生入学的自我介绍1分钟(推荐小升初一分钟的自我介绍)

    小升初简历中,自我介绍是最常见也最重要的部分,小编就给大家来整理了自我介绍范文,希望对大家有所帮助。 小升初自我介绍参考阅读 我是个活泼可爱、外向开朗的女孩,从来不扭捏造作。我待人诚恳、尊师爱长、聪明热情、团结同学,通常成为同学之间感情沟通的桥梁,多次评选为班里的爱心天使;我热爱集体,乐于助人,挚爱公益活动,特别在奥运会期间利用课余时间到繁华区域,发挥我的英语交际能力对外国友人做一些微薄的服务性工…

    2022年10月17日
    350
  • 威克士洗车机哪款好(推荐一款最值得入手的洗车神器)

    随着汽车保有量的不断增加,汽车,貌似已经成为了我们生活中不可缺少的一款代步工具!爱车入手,仿佛走在路上就多了许多所谓的“面子”!但是小车车入手了,随后的事情就更多了!保养、维修等等,正所谓喜欢并痛苦着!特别是洗车,望着钢铁森林中高高的家,我们无法像童年时那样有着不算大但温馨的院子,可以将那古老的单杠拖拉机放在院子里用水来冲,也无法像在家中一样将可折叠的自行车拖回卫生间,用水精心擦拭!越来越多的洗车…

    2022年9月18日
    670
  • 铃声软件哪个好用(免费来电铃声设置方法)

    最近小编一直在寻找好用的音频剪切软件,但是市面上大多数的网站都把音频剪切划分在了音频剪辑里面,最后呈现出来的都是一个复杂的功能较多的一个网站,今天就是想和大家分享一下我找到的一些专门做音频剪切的轻量级小工具! 1、爱给网-音频截取工具(在线使用) 推荐点 1、页面设计较美观,使用感很不错 2、工具下有使用教程,包教包会 3、操作简单,无门槛 4、不用下载软件,也没有任何广告 缺点 导出的音频格式不…

    2022年5月13日
    740

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信