JsBarcode 安装、使用、生成条形码的容器 及 参数配置options。 还存在的问题:条形码总体的宽度设置问题

article/2025/9/18 16:28:01

JsBarcode目录

  • 实现的效果:
  • 自己写的代码:
  • 一、JsBarcode介绍
    • [JsBarcode 官网](https://lindell.me/JsBarcode/)
  • 二、JsBarcode安装
  • 三、页面引入使用
  • 四、存在的问题:
        • 1、条形码总体的宽度,我现在只有调节每条的宽度来调节;
        • 2、条形码的宽高生成就定好了,如果外面有个容器的话,条形码会超出外面的容器显示,影响布局,比如在flex 布局下的条形码。


实现的效果:

JsBarcode

自己写的代码:


<template><div class="container"><div class="content">JsBarcode</div><svg id="barcode"></svg></div>
</template><script>
import JsBarcode from "jsbarcode";
export default {name: "XuexiKuangjiaJsbarcode",data() {return {};},mounted() {this.getBarcode();},methods: {getBarcode() {let options = {text: "123456789",displayValue: true,fontSize: 12,height: 40,// width: 1,};this.$nextTick(() => {JsBarcode("#barcode", "987654321", options);});},},
};
</script><style lang="scss" scoped>
.container {.content {background-color: aquamarine;font-size: 20px;}
}
</style>

一、JsBarcode介绍

JsBarcode是:一个用JavaScript编写的条形码生成器。 它支持多种条形码格式,可在浏览器和Node.js中使用。

JsBarcode 官网

二、JsBarcode安装

在对应项目的终端中,输入如下代码,安装

npm install jsbarcode --save

三、页面引入使用

3.1 在二维码生成的页面中引入

import JsBarcode from "jsbarcode";

3.2 二维码生成的容器

在前面例子中 使用 <svg></svg>这个容器的。
二维码的容器有三个:

<canvas id="canvas"></canvas>
<img id="barcode"/>
<svg id="barcode"></svg>

3.3 生成二维码
可以将生成的条形码放在一个方法里面:

    getBarcode() {let options = {text: "123456789", displayValue: true,fontSize: 12,height: 40,width: 1,};this.$nextTick(() => { //这个根据自己的代码 论情况写JsBarcode("#barcode", "987654321", options); //#barcode 对应容器中的id//987654321 是条形码的携带的信息,和option中的text显示信息要区分//options:是条形码的配置信息});},

3.4 options 配置选择项

option默认值类型备注
format“auto” (CODE128)String控制条形码的类型
width2Number每个条条的宽度,注意这里不是指整个条形码的宽度
height100Number整个条形码的宽度
displayValuetrueBoolean是否在条形码下面显示文字
fontOptions“ ”string设置条形码文本的粗体和斜体样式 bold / italic / bold italic
font“monospace”String设置条形码显示文本的字体
textAlign“center”String条形码文本的水平对齐方式,和css中的类似: left / center / right
textPositionbottomString条形码文本的位置 bottom / top
textMargin2Number条形码文本 和 条形码之间的间隙大小
fontSize20Number设置条形码文本的字体大小
background“#ffffff”String (CSS color)整个条形码容器的背景颜色
lineColor“#000000”String (CSS color)条形码和文本的颜色
margin10Number整个条形码的外面距
marginTopundefinedNumber
marginBottomundefinedNumber
marginLeftundefinedNumber
marginRightundefinedNumber
validfunction (valid){}function执行完条形码的一个回调函数,正确true 错误false

根据上述options 举例
举例

在HTML中申明options:
注意:这里条形码的类型是 upc 也要注意 value的格式 否则条形码会报错
在html中 申明options

四、存在的问题:

1、条形码总体的宽度,我现在只有调节每条的宽度来调节;

2、条形码的宽高生成就定好了,如果外面有个容器的话,条形码会超出外面的容器显示,影响布局,比如在flex 布局下的条形码。


http://chatgpt.dhexx.cn/article/rDOqbbEH.shtml

相关文章

JS 生成条形码(一维码)jsBarcode

jsBarcode 官网 一、安装 script 引入 <script src"JsBarcode.all.min.js"></script>地址&#xff1a;https://cdn.jsdelivr.net/npm/jsbarcode3.11.5/dist/JsBarcode.all.min.js 也可以进官网查看地址。 npm方式 安装&#xff1a; npm install jsb…

Linux 综合性命令及解析

强大命令 一、top – 实时显示系统运行状态二、htop & btop – 互动的进程查看器三、vmstat – 显示虚拟内存状态四、dstat – 全能系统信息统计工具五、glances – 高层次的多子系统概览六、sar – 系统运行状态统计七、du的替代&#xff1a;ncdu八、用sed/grep查找JSON数…

有哪些优秀的科学网站和科研软件推荐给研究生?

ljthyd &#xff0c;食品科学博士&#xff0c;粮食加工 2032 人赞同 写几个常见的我觉得挺好的网站及软件&#xff0c;也不知道你什么学科&#xff0c;就写一些所有学科基本都用得到的吧。 1、小木虫论坛&#xff08; 小木虫论坛 - 学术科研第一站&#xff09;及其APP 这个论坛…

Ubuntu16.04 oh_my_zsh 安装与配置

参考文章 Ubuntu上使终端显示Git分支(oh-my-zsh) oh-my-zsh的安装与基本配置 Ubuntu 下安装oh-my-zsh 前言 之前学习Laravel的时候&#xff0c;经常要切换git分支&#xff0c;然而现有的shell里面不显示分支状态总是要用git st&#xff0c;git br -a显得很是麻烦&#xff0c;于…

二进制正负数转换和移位的规则详解

1、转换规则 二进制整数都是以补码的形式出现的 正数的原码、反码、补码都相同 负数的反码就是正数的原码先把最高位变为1然后其余的位取反 负数的补码就是该负数的反码加1。 2、二进制的移位规则 <<和>> 二进制数&#xff0c;在向右移1位近似表示除以2&#x…

二进制转换是十进制负数处理

二进制转换成十进制&#xff0c;最高位是符号位&#xff0c; 0表示正 1负数 负数求值&#xff1a;反码 在加1 如1111 1111 1001 0100的十进制实际值 反码 0000 0000 0110 1011 在加1 实际值是108 如图&#xff1a;

python小技巧:求32位二进制负数的补码,附剑指offer中的应用

实现方法&#xff1a; 先上操作&#xff0c;python里面的负数直接将其和 0xffffffff 进行 与&#xff08;&&#xff09; 操作即可得到其补码&#xff1a; def func(n):if n<0:nn&0xffffffff #这个是python里面的&#xff0c;python和别的语言存储负数的格式有点区…

android 16进制负数转化,十进制负数转换为二进制、八进制、十六进制的知识分享...

程序猿们或许对二进制都不陌生,二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。但是很多人都会将二进制转换成整数,但是如何用二进制表示负数呢?有的人会说,在二进制前面加个负数符合。而计算机只能认识0 和 1,又怎么去加个额外的负数符号…

pandoc不是内部或外部命令

1.安装pandoc win7&#xff0c;在Anaconda prompt中 pandoc 显示 ‘pandoc’不是内部或外部命令&#xff0c;也不是可运行的程序分析原因&#xff0c;应该是没添加路径&#xff0c; 环境变量中有 “安装环境\Anaconda3\Scripts”&#xff0c;也不知道应该添加啥 我的情况是…

cmd中运行pip显示不是内部或外部命令

如果在使用python pip命令安装库的时候出现了以下报错&#xff0c;可以用下面两种方法解决 C:\Users\小雨>pip pip 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件。 1. 检查一下是否正确安装了Python。 2. 将Python的安装路径添加到系统环境变量中。通常…

解决:python不是内部或外部命令

在命令行窗口&#xff08;Linux 称为终端&#xff09;中输出 python 命令后&#xff0c;却显示“‘python’不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件”&#xff0c;具体现象如下&#xff1a; 出现此问题&#xff0c;是因为在当前的路径中找不到 Python…

vue不是内部或外部命令

作为一个vue小白&#xff0c;最近为vue安装真是操碎了心。 无论怎么查找网上的教程&#xff0c;还是解决不了“vue不是内部或外部的命令”诸如此类的问题。 好在功夫不负有心人&#xff0c;终于在多次的试验下&#xff0c;成功解决了这个问题。 第一种情况&#xff1a; vue不…

cmd运行ping不是内部或外部命令_处理CMD系统提示不是内部或外部命令也不是可运行的程序或批处理文件的方案...

近几日有网友询问小编&#xff0c;声称自己在运行CMD命令提示符窗口&#xff0c;出现不是内部或外部命令也不是可运行的程序或批处理。这种故障是怎么产生的呢&#xff1f;其实很简单&#xff0c;就是因为系统环境变量异常&#xff0c;只要我们能重新配置系统默认值就可以修复好…

Python pip不是内部或外部命令怎么办

目录 1.打开此电脑​编辑 2.点击右上角的三个点找到属性​编辑 3.找到高级系统设置​编辑 4.点击环境变量​编辑 5.点击Pyth&#xff0c;再点击编辑 ​编辑 6.点击新建&#xff0c;并将“7”中复制的路径粘贴上来 ​编辑 7.找到你自己Python安装的盘&#xff0c;点进去&a…

‘node‘ 不是内部或外部命令

问题详情&#xff1a; 输入命令&#xff0c;提示&#xff1a;node 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件。 解决办法&#xff1a; 1、点击高级系统设置 2、点击环境变量 3、点击新增按钮&#xff0c;填写变量名和变量值&#xff0c;点击“确定”按钮…

Vue 不是内部或外部命令解决办法

‘vue’ 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件 今天被这个问题困扰很久&#xff0c;所以写篇文章总结一下&#xff0c;避免下次再遇到同样的问题导致大量时间流逝 解决这个问题的方法就是找到vue.cmd这个文件存在的目录&#xff0c;一般是这个目录&…

cmd运行jmeter提示不是内部或外部命令

学习jmeter生成报告的时候&#xff0c;运行生成报告的命令&#xff0c;一直提示不是内部或外部命令~~ 如果未生成结果文件&#xff08;.jtl&#xff09;,可运行如下命令生成报告: jmeter -n -t source.jmx -l result.jtl -e -o /tmp/ResultReport 参数: -n &#xff1a;以非…

jps不是内部或外部命令

JPS不是内部或外部命令 需要把Path环境变量中的JDK和JRE的bin分开 原来&#xff1a; 更改后&#xff1a; 终端可以使用jps命令&#xff1a;

windows make 不是内部或外部命令

1 window 下 make 报错 make 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。 2.解决 装windows下的make工具mingw32-make。MinGWMinGW官网下载&#xff1a;http://www.mingw.org 1 安装 mingw-get-setup.exe&#xff0c;直接默认安装就好了。 2 安装完之后…

‘keytool‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件

最近Android项目需要jks获取相关的SHA1到第三方平台获取相关的appkey之类的东西 于是cmd打开命令窗口直接输入keytool -list -v -keystore D:\xxxx.jks 然后直接出现了&#xff1a; keytool 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件 解决方案&#xff…