前端如何生成条形码---JsBarcode
React 生成条形码代码
注:需引入 jsbarcode 插件
import React from 'react';
import JsBarcode from 'jsbarcode'; class Widget extends React.Component {
constructor(props) {
super(props);
this.state = {
value: 1234567890, //由父组件传入用来生成条形码的字符串“barCode”
};
} componentDidMount() {
this.toJsBarcode();
} toJsBarcode(){
// 调用 JsBarcode方法生成条形码
JsBarcode(this.barcode, "1234567890", {
text: "显示文案",
format: "CODE39",
displayValue: true,
width: 2.0,
height: 100,
margin: 0,
});
}
render() {
return (
<div className="barcode-box">
<svg
ref={(ref) => {
this.barcode = ref;
}}
/>
</div>
);
}
}
export default Widget;
HTML 生成条形码代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no" />
<title></title>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/JsBarcode.all.js"></script>
</head>
<body>
<svg id="svgcode"></svg>
<!-- or -->
<canvas id="canvascode"></canvas>
<!-- or -->
<img id="imgcode" />
<script>
$("#svgcode").JsBarcode('显示文案'); $("#canvascode").JsBarcode('显示文案'); $("#imgcode").JsBarcode("显示文案");
</script>
</body>
</html>
生成条形码如图:

注意:引用 JsBarcode 最好是引用 JsBarcode.all.min.js 这个js包,它支持所有条形码!
JsBarcode参数All Options:
| Option | Default value | Type |
|---|---|---|
| format(选择要使用的条形码类型) | "auto" (CODE128) | String |
| width(设置条之间的宽度) | 2 | Number |
| height(高度) | 100 | Number |
| displayValue(是否在条形码下方显示文字) | true | Boolean |
| text (覆盖显示的文本) | undefined | String |
| fontOptions(使文字加粗体或变斜体) | "" | String |
| font(设置文本的字体) | "monospace" | String |
| textAlign(设置文本的水平对齐方式) | "center" | String |
| textPosition(设置文本的垂直位置) | "bottom" | String |
| textMargin(设置条形码和文本之间的间距) | 2 | Number |
| fontSize(设置文本的大小) | 20 | Number |
| background(设置条形码的背景) | "#ffffff" | String (CSS color) |
| lineColor(设置条和文本的颜色) | "#000000" | String (CSS color) |
| margin(设置条形码周围的空白边距) | 10 | Number |
| marginTop(设置条形码上方的空白边距) | undefined | Number |
| marginBottom(设置条形码下方的空白边距) | undefined | Number |
| marginLeft(设置条形码左边的空白边距 | undefined | Number |
| marginRight(设置条形码右边的空白边距) | undefined | Number |
| flat | false | Boolean |
| valid | function(valid){} | Function |
JsBarcode安装:
npm install jsbarcode --save npm install jsbarcode
前端如何生成条形码---JsBarcode的更多相关文章
- js生成条形码——JsBarcode
原文地址:https://www.cnblogs.com/huangenai/p/6347607.html 介绍一下在GitHub生成条形码的js插件→JsBarcode 条码支持的有: CODE12 ...
- Vue 生成条形码 jsbarcode的使用
安装依赖包 npm install jsbarcode --save 在使用页面引入依赖包 import JsBarcode from 'jsbarcode' 定义img标签和id <img i ...
- 生成条形码插件 条形码--JsBarcode
每天学习一点点 编程PDF电子书免费下载: http://www.shitanlife.com/code 介绍一下在GitHub生成条形码的js插件→JsBarcode 条码支持的有: CODE128 ...
- js自动生成条形码插件-JsBarcode
JsBarcode.html <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...
- 条形码--JsBarcode
介绍一下在GitHub生成条形码的js插件→JsBarcode 支持的条形码: 条码支持的有: CODE128 CODE128 (自动模式切换) CODE128 A/B/C (强制模式)EAN ...
- js生成条形码插件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 使用js生成条形码以及二维码
一.用js生成条形码这种业务场景不是很常见的,最近刚好又接到这种需求 Google一下,发现github还真有这方面的轮子,感谢github,省去了我们很多造轮子的过程, 好了言归正传,首先引入jsb ...
- js生成条形码
生成条形码 <body> <div> <img id="ma"/> </div> </body> </html&g ...
- C# 在Word文档中生成条形码
C# 在Word文档中生成条形码 简介 条形码是由多个不同的空白和黑条按照一定的顺序组成,用于表示各种信息如产品名称.制造商.类别.价格等.目前,条形码在我们的日常生活中有着很广泛的应用,不管是在图书 ...
随机推荐
- DataTable数据存储问题
需求: 我想要实现这样一个效果:用户可以在表中通过右键新建行.删除行(这两个后面再写),编辑数据后进行保存.这里保存需要做一个区分,就是新增的和修改的.他们的区别就是新增的主键为空,而修改的因为原本就 ...
- react路由
针对多个列表导航公用一个组建,然后 有两种路由方式 1.import {HashRouter as Router,Route,Link} from 'react-router-dom' 不过这个路由中 ...
- Hibernate-day02
OID 1,对象里面没有主键的概念,对象中对应主键的属性,称为OID(对象标识符);2,OID用来唯一标明一个对象实体(加上对象类型)3,OID在对象里面不见得只有一个属性;(映射复合主键)4,OID ...
- OSS内文件如何设置为无时间限制的下载链接
OSS内文件如何设置为无时间限制的下载链接 想把一些文件上传到OSS里,把OSS当网盘用,做成分享的下载链接 发现获取的链接都是有时间限制的 有没有取消这个时间限制的功能或者方法 请将object的权 ...
- 动态规划 hdu 1024
Max Sum Plus Plus Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others ...
- JS之数组的几个不 low 操作
JS之数组的几个不 low 操作 1.扁平化n维数组 1)终极篇 [1,[2,3]].flat(2) //[1,2,3] [1,[2,3,[4,5]].flat(3) //[1,2,3,4,5] [1 ...
- 包的初识和进阶&异常处理
包 包是一种通过使用‘.模块名’来组织python模块名称空间的方式. 1. 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警 ...
- css实现三角形相关
1.css样式面包屑导航条实现矩形和三角箭头拼接 .cssTest { font-family: PingFangSC-Regular; font-size: 16px; color: #333333 ...
- Hibernate处理事务并发问题
在Hibernate中设置事务的隔离级别.<property name="hibernate.connection.isolation">2</property& ...
- Linux shell编程:状态变量
四大特殊状态变量:$?. $$. $!. $_ $?的作用是:获取执行上一个指令的执行状态返回值,返回0表示上一个命令或者程序执行成功,返回的值为非0则表示上一个命令执行失败. $$的作用是:获取当前 ...