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

前端插件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

相关推荐

  • 微信增粉的方法有哪些,有效的增粉渠道介绍

    企业应该如何突破流量壁垒,实现爆发式增长呢? 今天,我就介绍4种超级实用的引流涨粉的方法。 一、活动拉新 活动拉新,是精准获客撬动用户增长的常见方法。通常我们举办的活动可以分为以下三种: 第一种,大型线下活动 大型线下活动,虽然成本相对比较高,但是能够帮助企业实现流量爆发式增长。因此,有条件的话,建议企业每年可以举办1~2次。 在举办大型活动时,我们要实现全流程拉新。 从报名活动,到活动体验环节,…

    2022年5月26日
    1340
  • 群发什么内容比较吸引客户,吸引人的群发话术

    提到促销短信人们的第一反应就是垃圾短信,对于垃圾短信的屡禁不止,人们习惯性的选择了不理睬。使用1069短信群发平台的目的在于促销,关键是让用户对你的短信感兴趣,而不是反感厌恶。对此,互亿无线短信平台为大家分享下关心短信内容的编辑事项。 据相关数据调查显示,在受访者人群中,有80%的用户在收到促销短信时会选择直接把短信删除,90%的用户表示绝对不会购买短信所提供的服务或产品。但并不是所有的促销短信都…

    2022年6月15日
    5990
  • 全美大学排名,想去美国留学的人赶紧收藏起来吧

    《福布斯》(Forbes)是美国一本福布斯公司商业杂志,福布斯富豪榜在中国家喻户晓,但福布斯尖顶大学榜单却鲜为人知。 2018年8月,福布斯发布最新一期的美国大学排名榜单。福布斯编辑CarterCoudriet称本次美国顶尖排名已为第11年次,进入榜单的大学包括所有被卡内基高等教育机构分类的学校,包括了综合大学、文理学院、非医博类理工专业学院(如排名116位的罗斯霍曼理工学院)、商业、工程、艺术类…

    2022年10月10日
    400
  • 网站颜色搭配技巧,html颜色代码大全

    网站建造条件就需求一个好的网站规划,包含图像和色彩的调配。这也是做网站规划最基本的准则和窍门,在做网站之前咱们都需求把网站色彩配色方案做到胸中有数。色彩配色不仅仅表现在视觉作用上面,最主要仍是要给人一种感知和做法。 1、字体和背景色彩构成色彩比照差 网站建设色彩配色准则和窍门 好的网站在字体和背景色中老是构成比照差,这么做的优点就在于很简单让用户辨认出来,白底黑字让用户很直观看到字体色彩和辨识度更…

    2022年8月26日
    960
  • 不玩游戏买什么手机好,2019性能最好的手机推荐

    随着科技的发展,过去手机配置的改善越来越快,一个用户的手机可以使用3到4年,现在几乎半年都会被替换掉,这是现在的正常现象,随着手机产业的快速发展,厂商的增多在价格不断下降的今天,有很多性价比高的千元机器值得购买,技术精良,系统流畅,我们赢得了用户的好评,如果你不玩游戏,请不要错过这两款产品! Realme Q:手机正面有一个6.3英寸的水滴屏幕,背面采用纹理渐变该机更漂亮最重要的是搭载了骁龙 71…

    2022年8月6日
    660
  • 可移动空调哪个牌子好(口碑最好的移动空调)

    移动式空调是一种突破传统设计理念,体形娇些、高能效比、低噪音、无需安装,下面我们就来看一下移动式空调效果怎么样,移动式空调品牌推荐。 移动式空调效果怎么样 关于移动空调效果怎么样的问题,从技术的角度来说,移动空调和普通空调的使用功率、制冷量基本上一样。不同的是风道循环设计,普通空调的风量循环是针对室内的空气循环,而移动空调是降低室内的空气温度的同时,又吸进室外新鲜的空气,确保与室内的空气的交换,这…

    2022年10月27日
    540
  • 个人微信公众号怎么赚钱,个人订阅号盈利模式

    新手小白如何从零开始运营一个赚钱的微信公众号?这个问题相比对于大多数公众号运营这都是第一个难题。之前的公众号开通收益需要三五千粉丝才行,而现在,公众号直接只需要500粉丝即可开通收益,这么大的福利来临,你还是观望着的角度,那你就out了。 我们说到从零基础开始运营,那就说明你现在玩玩全全没开始,还只是有一颗为发芽的种子阶段,还只是停留在了“我想做”这个阶段。接下来就给大家讲一下“该怎么做”这个阶段…

    2022年6月26日
    720
  • 网络营销服务外包公司有哪些,盘点公司外包方式的优势

    随着互联网的影响,网络销售已经成为了如今企业发展的一种流行趋势。但是很多传统企业仍在只做着线下销售。很多企业负责人,由于平时忙于生产,平时对网路接触的不多,以至于出现故步自封的思想,即便企业在线下出现销售瓶颈时时,也不愿意接受互联网销售所带来的好处。   首先我们要想好自己为何要选择将自家的网络推广业务外包出去?企业将项目外包出去是想获得什么?从哪些方面选择值得相信的网络推广外包公司?   A:为…

    2022年5月22日
    660
  • 如何使用社群进行推广,做好社群营销推广的技巧

    社群营销相信大家并不陌生,简单介绍下社群营销:社群营销是在网络社区营销及社会化媒体营销基础上发展起来的用户连接及交流更为紧密的网络营销方式。主要通过连接、沟通等方式实现用户价值,营销方式人性化,不仅受用户欢迎,还可能成为继续传播者。 如今的社群营销已经成为各大品牌厂家乃至个人品牌的推广、营销的重要手段之一了,社群营销听上去很美好,但现实却很残酷。 那么还没有运营社群或者已经运营社群的你们,不妨重新…

    2022年7月2日
    850
  • 什么牌子的吸尘器好,四大热销品牌评测

    随着人们生活水平的不断提高,人们越来越注重对于生活环境的打扫问题。一个干净清洁的环境,会给人的工作、学习等各项社会实践活动带来极多的便利。正是在这一情况下,人们吸尘器成为了人们在环境清洁打扫过程中的有力帮手。目前,在我国的吸尘器市场中,存在着各类吸尘器品牌。那么,哪些品牌的吸尘器口碑比较好呢? 小狗puppy吸尘器 小狗电器作为一个以吸尘器“发家”的家电品牌连续多年夺得吸尘器销量冠军,在吸尘器领域…

    2022年9月21日
    570

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信