1.生成二维码

使用github开源项目qrcode

1.引入方式一(js cdn引入):

①.引入qrcode cdn:

自行下载、、没有合适的cdn,地址

<script src="js地址"></script>

②.在dom中插入:

<canvas id="qrcode"></canvas>

③.后加入js配置:

var qrcode = new QRCode.toCanvas(document.getElementById('qrcode'), 'https://www.baidu.com', function(error) {
    if (error) console.error(error)
    console.log('success!');
})

④.整体代码如下:

<!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生成二维码和条形码的更多相关文章

  1. js 生成二维码图片

    1.用纯JavaScript实现的微信二维码图片生成器 QRCode.js是javascript实现二维码(QRCode)制作生成库. QRCode.js有着良好的跨浏览器兼容性(高版本使用HTML5 ...

  2. 【Demo】 生成二维码 和 条形码

    条形码 和 二维码 对比 一维条形码只是在一个方向(一般是水平方向)表达信息,而在垂直方向则不表达任何信息,其一定的高度通常是为了便于阅读器的对准. 在水平和垂直方向的二维空间存储信息的条形码, 称为 ...

  3. 使用jquery.qrcode.js生成二维码

    通常生成二维码的方式有两种:第一种是java代码的形式,第二种是通过Js方式. 在这里我做个记录,用js生成二维码,可以在官网下载源码:http://jeromeetienne.github.io/j ...

  4. js生成二维码 qrcode

    js生成二维码 QRcode npm 地址 1.安装qrcode //在项目文件夹中执行: npm install --save qrcode //或者,将其全局安装以使用qrcode命令行来保存qr ...

  5. QRCode.js生成二维码

    QRCode的GitHub地址: https://github.com/KeeeX/qrcodejs 该版本解决了主版本(https://github.com/davidshimjs/qrcodejs ...

  6. iOS - 原生的CIFilter生成二维码和条形码

    使用CIFilter可以不引入任何第三方库,就可以生成想要的二维码和条形码,今天简单的介绍一下使用CIFilter生成二维码和条形码.系统CIFilter生成的二维码和条形码的大小有时并不能满足需求, ...

  7. js生成二维码以及点击下载二维码

    js生成二维码 jquery.qrcode.js可以快速使用页面生成二维码.但改项目有两个小问题:1.不支持中文:2.不支持二维码中间生成图片. 支持中文的jquery-qrcode jquery.q ...

  8. php--------使用js生成二维码

    php生成二维码有多种方式,可以在JS中,也可以使用php库,今天写的这个小案例是使用JS生成二维码. 其他方式可以看下一篇文章:php--------php库生成二维码和有logo的二维码 网站开发 ...

  9. iOS8 生成二维码与条形码

    iOS8 生成二维码与条形码 效果图: 源码: // // ViewController.m // CodeCreator // // Created by YouXianMing on 15/3/1 ...

随机推荐

  1. 超详细的Web前端开发规范文档

    规范目的为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进行前台页面开发. 本文档如有不对或者不合 ...

  2. CMake 示例

    1.需求 [1].使用第三方动/静太库 [2].本身代码部分编译为动/静态库 [3]多项目管理 原文转自:http://blog.csdn.net/shuyong1999/article/detail ...

  3. 【逆向工具】IDA使用5-( string、图形化与视图的切换、图形化显示反汇编地址、自动注释、标签使用)

    分析petya病毒时新学会的技巧. IDA技巧1 : string 提取文件中的字符串内容,如果看到一些文件字符串可以定位到关键的函数中. view -> open subview -> ...

  4. DFP算法(转载)

    转载链接:http://blog.csdn.net/itplus/article/details/21896981 注意:式(2.25)中,蓝色变量之所以是实数可以根据它们的矩阵系数相乘为1*1得到.

  5. python计算最大公约数和最小公倍数

    a=4 b=2 def gcd(a,b): return a if b==0 else gcd(b,a%b) def lcm(a,b): return a*b//gcd(a,b) print(gcd( ...

  6. python高级编程读书笔记(一)

    python高级编程读书笔记(一) python 高级编程读书笔记,记录一下基础和高级用法 python2和python3兼容处理 使用sys模块使程序python2和python3兼容 import ...

  7. 安装jdk的时候为什么会有两个jre文件

    有些东西,你懂不懂其实并不太影响你干活,但有些人就是有疑惑就非得弄懂,不然浑身难受,我大概就是这种德性的.昨天安装javaSE的时候,看到jdk中有个jre文件夹,而根目录下又有个jre文件夹,非常困 ...

  8. 为你的VPS进行一些安全设置吧

    安全是一个VPS最基本的必备条件,若您的VPS三天两头被人攻破,那么对于网站来说也没什么意义了,所以,在创建了Web服务器之后,您首先要做的事情就是将您的VPS加固,至少让普通黑客没有办法能够攻破您的 ...

  9. 常用adb操作命令详解

    1. 查看当前运行的所有设备adb devices 返回当前设备列表 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示2. 安装软件adb install验证是否 ...

  10. Future、 CompletableFuture、ThreadPoolTaskExecutor简单实践

    一 Future(jdk5引入) 简介: Future接口是Java多线程Future模式的实现,可以来进行异步计算. 可以使用isDone方法检查计算是否完成,或者使用get阻塞住调用线程,直到计算 ...