使用js生成二维码和条形码
1.生成二维码
使用github开源项目qrcode。
1.引入方式一(js cdn引入):
①.引入qrcode cdn:
自行下载、、没有合适的cdn,地址
<script src="js地址"></script>
②.在dom中插入:
<canvas id="qrcode"></canvas>
③.后加入js配置:
④.整体代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div>
<canvas id="qrcode"></canvas>
<script src="qrcode.min.js"></script>
<script>
var qrcode = new QRCode.toCanvas(document.getElementById('qrcode'), 'https://www.baidu.com', function(error) {
if (error) console.error(error)
console.log('success!');
})
</script>
</div>
</body>
</html>
⑤.运行④中的代码,即可得到想要的二维码,如图:

2.引入方拾二(npm包引入):
①.在项目命令行中运行:
npm install qrcode --save
②.在需求页面引入qrcode:
var QRCode = require('qrcode');
③.在template中插入:
<canvas id="qrcode" />
④..在页面mouted后传入配置:
const qrcode = new QRCode.toCanvas(document.getElementById('qrcode'), 'https://www.baidu.com', function (error) {
if (error) console.error(error)
console.log('success!');
})
配置项后续填坑
2.生成条形码
使用github开源项目jsbarcode,jsbarcode可以生成img格式、svg格式、canvas格式的图片以及可以转成base64格式
1.引入方式一(js cdn引入):
①.引入JsBarcode cdn或者下载到本地(地址):
<script src="https://cdn.jsdelivr.net/npm/jsbarcode@3.8.0/dist/JsBarcode.all.min.js"></script>
②.任选一种格式,如下:
<svg id="barcode"></svg>
<!-- or -->
<canvas id="barcode"></canvas>
<!-- or -->
<img id="barcode"/>
③.后加入配置js代码:
JsBarcode("#barcode", "9780199532179", {
format: "EAN13", // 条码格式
displayValue: true, // 是否在条码下显示值
fontSize: 24, // 字体大小
lineColor: "#0cc" // 条码与字体颜色
});
④.整体代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div>
<canvas id="barcode" />
<script src="https://cdn.jsdelivr.net/npm/jsbarcode@3.8.0/dist/JsBarcode.all.min.js"></script>
<script>
JsBarcode("#barcode", "9780199532179", {
format: "EAN13",
displayValue: true,
fontSize: 24,
lineColor: "#0cc"
});
</script>
</div>
</body>
</html>
⑤.运行步骤④中的代码,即可显示正确的条码,如图:

⑥.JsBarcode的配置项如下表:
| 配置项 | 默认值 | 说明 | 属性类型 |
| format | "auto" (CODE128) | 选择要使用的条码类型。 | String |
| width | 2 | 宽度选项是单条的宽度。 | Number |
| height | 100 | 条形码的高度。 | Number |
| displayValue | true | 是否显示条码值 | Boolean |
| text | undefined | 这个值会将默认value替换 | String |
| fontOptions | "" | 使用fontOptions可以向条形码添加粗体或斜体文本。blod或italic | String |
| font | "monospace" | 定义在生成的条形码中用于文本的字体。可以是任何默认字体,也可以是@font-face规则定义的字体。 | String |
| textAlign | "center" | 设置文本的水平对齐方式。可以是left / center / right.。 | String |
| textPosition | "bottom" | 设置文本的垂直位置。可以是top / bottom.。 | String |
| textMargin | 2 | 设置条形码和文本之间的距离。 | Number |
| fontSize | 20 | 设置值得字体大小 | Number |
| background | "#ffffff" | 设置条形码的背景色 | String (CSS color) |
| lineColor | "#000000" | 设置条形码颜色 | String (CSS color) |
| margin | 10 | 在条形码周围设置距离。如果没有设置其他内容,则所有边都将继承margin属性,可设置marginTop等 | Number |
| marginTop | undefined | 设置条形码上边距 | Number |
| marginBottom | undefined | 设置条形码下边距 | Number |
| marginLeft | undefined | 设置条形码左边距 | Number |
| marginRight | undefined | 设置条形码右边距 | Number |
| valid | function(valid){} | Function |
2.引入方式二(npm包引入):
①.在项目命令行中运行:
npm install jsbarcode --save
②.在需求页面引入jsbarcode:
var JsBarcode = require('jsbarcode');
③.在template中插入:
<svg id="barcode"></svg>
<!-- or -->
<canvas id="barcode"></canvas>
<!-- or -->
<img id="barcode"/>
④..在页面mouted后传入配置:
const jb = new JsBarcode(document.getElementById('barcode'), "1234", {
format: "pharmacode",
lineColor: "#0aa",
width: 4,
height: 40,
displayValue: false
});
配置项参数同上。
使用js生成二维码和条形码的更多相关文章
- js 生成二维码图片
1.用纯JavaScript实现的微信二维码图片生成器 QRCode.js是javascript实现二维码(QRCode)制作生成库. QRCode.js有着良好的跨浏览器兼容性(高版本使用HTML5 ...
- 【Demo】 生成二维码 和 条形码
条形码 和 二维码 对比 一维条形码只是在一个方向(一般是水平方向)表达信息,而在垂直方向则不表达任何信息,其一定的高度通常是为了便于阅读器的对准. 在水平和垂直方向的二维空间存储信息的条形码, 称为 ...
- 使用jquery.qrcode.js生成二维码
通常生成二维码的方式有两种:第一种是java代码的形式,第二种是通过Js方式. 在这里我做个记录,用js生成二维码,可以在官网下载源码:http://jeromeetienne.github.io/j ...
- js生成二维码 qrcode
js生成二维码 QRcode npm 地址 1.安装qrcode //在项目文件夹中执行: npm install --save qrcode //或者,将其全局安装以使用qrcode命令行来保存qr ...
- QRCode.js生成二维码
QRCode的GitHub地址: https://github.com/KeeeX/qrcodejs 该版本解决了主版本(https://github.com/davidshimjs/qrcodejs ...
- iOS - 原生的CIFilter生成二维码和条形码
使用CIFilter可以不引入任何第三方库,就可以生成想要的二维码和条形码,今天简单的介绍一下使用CIFilter生成二维码和条形码.系统CIFilter生成的二维码和条形码的大小有时并不能满足需求, ...
- js生成二维码以及点击下载二维码
js生成二维码 jquery.qrcode.js可以快速使用页面生成二维码.但改项目有两个小问题:1.不支持中文:2.不支持二维码中间生成图片. 支持中文的jquery-qrcode jquery.q ...
- php--------使用js生成二维码
php生成二维码有多种方式,可以在JS中,也可以使用php库,今天写的这个小案例是使用JS生成二维码. 其他方式可以看下一篇文章:php--------php库生成二维码和有logo的二维码 网站开发 ...
- iOS8 生成二维码与条形码
iOS8 生成二维码与条形码 效果图: 源码: // // ViewController.m // CodeCreator // // Created by YouXianMing on 15/3/1 ...
随机推荐
- 如何提交内核补丁--checkpatch.pl使用【转】
转自:https://blog.csdn.net/qq_29350001/article/details/52056667 转自: http://blog.csdn.net/ganggexiongqi ...
- 【转】C++ map的基本操作和使用
1.map简介 map是一类关联式容器.它的特点是增加和删除节点对迭代器的影响较小,除了那个操作节点,对其它的节点都没有什么影响.对于迭代器来说,可以修改实值,而不能修改key. 2.map的功能 自 ...
- Jenkins实现定时、顺序编译
1 Jenkins实现定时.顺序编译 l Jenkins 编译流程:更新代码,编译公共服务,编译普通服务(普通服务依赖于公共服务).以下图为例,首先执行 update,再执行 icto_c ...
- 005_awk案例实战
一.工作经验总结. (1)日志案例: 10.100.194.39 10.100.194.39 1019-03-16T11:01:04+08:00 www.uuwatch.com^^3FF91DE01B ...
- openwrt git 代码下载地址
openwrt 各个版本代码下载 trunk:git clone git://github.com/openwrt/openwrt.git 15.05 (Chaos Calmer)git clone ...
- centos7的安装主要步骤选择
选择语言,选择英语 选择时区done确认选择 安全策略,选择默认 安装源文件 软件包选择,此处选择 最小安装 选择磁盘,并分区
- HTTP基础知识3
HTTP之URL HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接.URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息 ...
- Oracle系统表外键的更名
正在看的ORACLE教程是:Oracle系统表外键的更名. Oracle中表的外键是保证系统参照完整性的手段,而参照完整性是指分布在两个表中的列所满足的具有主从性质的约束关系.外键涉及到两个表,其中一 ...
- [工具/PC]计算机中丢失libiconv-2.dll,丢失libintl-8.dll,无法定位程序输入点libiconv于动态链接库libiconv-2.dll上问题解决方法
CodeBlocks 1. 背景,为了学习C语言,在win系统上下载了codeBlock,先简单介绍下:Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境. Code::B ...
- ctype
original:http://www.runoob.com/cprogramming/c-standard-library-ctype-h.html 下面列出了头文件 ctype.h 中定义的函数: ...