JS使用jsBarcode生成條形碼(一維碼)簡(jiǎn)單實(shí)例
一、安裝
script 引入
<script src="JsBarcode.all.min.js"></script>
地址:https://cdn.jsdelivr.net/npm/jsbarcode@3.11.5/dist/JsBarcode.all.min.js
也可以進(jìn)官網(wǎng)查看地址。
npm方式
安裝:
npm install jsbarcode --save
頁(yè)面引入:
import JsBarcode from "jsbarcode";
二、使用
HTML部分加入svg容器
<svg id="barcode"></svg>
JS 代碼部分
JsBarcode("#barcode", "Hi world!");三、結(jié)果

參數(shù)設(shè)置(options)
| option | 默認(rèn)值 | 類型 | 說(shuō)明 |
|---|---|---|---|
| format | “auto” (CODE128) | String | 條形碼的類型 |
| width | 2 | Number | 每個(gè)條條的寬度,注意這里不是指整個(gè)條形碼的寬度 |
| height | 100 | Number | 整個(gè)條形碼的寬度 |
| displayValue | true | Boolean | 是否顯示條形碼下面的文字 |
| fontOptions | “” | String | 設(shè)置條形碼文本的粗體和斜體樣式 bold / italic / bold italic |
| font | “monospace” | String | 設(shè)置條形碼顯示文本的字體 |
| textAlign | “center” | String | 條形碼文本的水平對(duì)齊方式,和css中的類似: left / center / right |
| textPosition | “bottom” | String | 條形碼文本的位置 bottom / top |
| textMargin | 2 | Number | 條形碼文本 和 條形碼之間的間隙大小 |
| fontSize | 20 | Number | 設(shè)置條形碼文本的字體大小 |
| background | “#ffffff” | String (CSS color) | 整個(gè)條形碼容器的背景顏色 |
| lineColor | “#000000” | String (CSS color) | 條形碼和文本的顏色 |
| margin | 10 | Number | 整個(gè)條形碼的外面距 |
| marginTop | undefined | Number | 整個(gè)條形碼的上邊距 |
| marginBottom | undefined | Number | 整個(gè)條形碼的下邊距 |
| marginLeft | undefined | Number | 整個(gè)條形碼的左邊距 |
| marginRight | undefined | Number | 整個(gè)條形碼的右邊距 |
| valid | function(valid){} | Function | 執(zhí)行完條形碼的一個(gè)回調(diào)函數(shù),正確true 錯(cuò)誤false |
options 使用方法
let options = {
fontSize: 12,
background: "#cccccc"
};
JsBarcode("#barcode", "Hi world!", options);
附:JsBarcode - 生成條形碼并打印出來(lái)
<!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>
<script src="js/jquery-1.10.2.min.js"></script>
<script src="js/JsBarcode.all.min.js"></script>
<script src="js/jQuery.print.js"></script>
</head>
<body>
<input id="code" type="text" placeholder="請(qǐng)輸入條形碼"><button id="save">生成條形碼</button>
<br>
<div id="PrintSection">
<img id="test">
</div>
<br>
<button id="print">打印</button>
<script>
$(function () {
// 生成條形碼
$("#save").click(function () {
var requestNo = $("#code").val();
if (requestNo == "") {
return false;
} else {
$("#test").JsBarcode(requestNo);
}
})
// 打印條形碼
$("#print").click(function () {
$("#PrintSection").print({
globalStyles: true,
mediaPrint: false,
stylesheet: null,
noPrintSelector: ".btncontainer",
iframe: true,
append: null,
prepend: null,
manuallyCopyFormValues: true,
deferred: $.Deferred(),
timeout: 750,
title: null,
doctype: '<!doctype html>'
});
})
})
</script>
</body>
</html>
總結(jié)
到此這篇關(guān)于JS使用jsBarcode生成條形碼(一維碼)的文章就介紹到這了,更多相關(guān)jsBarcode生成條形碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS+CSS模擬可以無(wú)刷新顯示內(nèi)容的留言板實(shí)例
這篇文章主要介紹了JS+CSS模擬可以無(wú)刷新顯示內(nèi)容的留言板,涉及javascript操作dom元素、鼠標(biāo)事件及css樣式的技巧,需要的朋友可以參考下2015-03-03
JS/jQuery實(shí)現(xiàn)DIV延時(shí)幾秒后消失或顯示的方法
這篇文章主要介紹了JS/jQuery實(shí)現(xiàn)DIV延時(shí)幾秒后消失或顯示的方法,結(jié)合實(shí)例形式分析了javascript使用setTimeout及jQuery使用delay方法實(shí)現(xiàn)延遲顯示功能的相關(guān)操作技巧,需要的朋友可以參考下2018-02-02
js實(shí)現(xiàn)自動(dòng)輪換選項(xiàng)卡
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)自動(dòng)輪換選項(xiàng)卡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
js中方法重載如何實(shí)現(xiàn)?以及函數(shù)的參數(shù)問(wèn)題
js中沒(méi)有辦法直接實(shí)現(xiàn)方法重載,但每一個(gè)函數(shù)都有一個(gè)特殊的參數(shù)arguments,利用它可以實(shí)現(xiàn)方法的重載,具體示例如下2013-08-08
分享一個(gè)原生的JavaScript拖動(dòng)方法
本文給大家分享的是基于JavaScript的setCapture方法實(shí)現(xiàn)的拖動(dòng)效果,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下2016-09-09
KnockoutJS 3.X API 第四章之表單value綁定
Knockout是一個(gè)以數(shù)據(jù)模型(data model)為基礎(chǔ)的能夠幫助你創(chuàng)建富文本,響應(yīng)顯示和編輯用戶界面的JavaScript類庫(kù)。這篇文章主要介紹了KnockoutJS 3.X API 第四章之表單value綁定的相關(guān)資料,需要的朋友可以參考下2016-10-10

