vue+条形码

2023-11-10

前言:

       在vue中生成条形码的插件。

 

vue-barcode 官方文档

vue-barcode是JsBarcode的一个简单包装。所以在使用时的配置属性需要在JsBarcode中查看JsBarcode官方文档

展示效果:

使用步骤:

步骤一:安装

cnpm install vue-barcode -S

步骤二:配置,可在main.js中直接配置

import VueBarcode from "vue-barcode";

 Vue.component(‘barcode‘, VueBarcode);

步骤三:页面上使用

<barcode :value="barcodeValue">
    条形码显示失败时的内容
</barcode>

JsBarcode官网api配置:https://github.com/lindell/JsBarcode/wiki/Options

选项 默认值 类型
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

 

格式

默认值:“自动”(CODE128)

选择要使用的条形码类型。请检查不同条形码类型的维基页面以获取更多信息。

例子:

JsBarcode “ #barcode” “ 123456789012” , { 
  format“ EAN13” 
} ));

JsBarcode “ #barcode” “ 123456789012” , {
  格式“ CODE39” 
} ));

结果:

EAN13 代码39

宽度

默认值:2

宽度选项是单个条的宽度。

例子:

JsBarcode “ #barcode” “最小宽度” , { 
  width1 
} );

JsBarcode “ #barcode” “ Wider条码” , { 
  width3 
} );

结果:

最小宽度 条码更宽

高度

默认值:100

条形码的高度。

例子:

JsBarcode “ #barcode” “ Wider条码” , {
  高度150 
} );

JsBarcode “ #barcode” “最小宽度” , { 
  height25 
} );

结果:

高条码 短条码

文本

默认值:未定义

覆盖显示的文字

例子:

JsBarcode “ #barcode” “ Hello” , {
  文本“ Hi!” 
} );

结果:

文字范例

字体选项

默认值:“”

使用fontOptions可以在条形码中添加粗体或斜体文本。

例子:

JsBarcode “ #barcode” “ Bold text” , { 
  fontOptions“ bold” 
} );

JsBarcode “ #barcode” “斜体文本” , { 
  fontOptions“斜体” 
} ));

JsBarcode “ #barcode” “两个选项” , { 
  fontOptions“ bold italic” 
} );

结果:

粗体 斜体文字 两种选择

字形

默认值:“等宽”

在生成的条形码中定义用于文本的字体。这可以是任何默认字体,也可以是@ font-face规则定义的字体

例子:

JsBarcode “ #barcode” “ Fantasy font” , { 
  font“ fantasy” 
} );

结果:

幻想字体

文字对齐

默认值:“中心”

设置文本的水平对齐方式。可以左/中/右。

例子:

JsBarcode “ #barcode” “ Left text” , { 
  textAlign“ left” 
} ));

结果:

左文字

文字位置

默认值:“底部”

设置文本的垂直位置。可以是底部/顶部。

例子:

JsBarcode “ #barcode” “ Top text” , { 
  textPosition“ top” 
} );

结果:

热门文字

文字边距

默认值:2

设置条形码和文本之间的间隔。

例子:

JsBarcode “ #barcode” “文本边距” , { 
  textMargin25 
} );

结果:

文字边距

字体大小

默认值:20

设置文本的大小。

例子:

JsBarcode “ #barcode” “更大的文本” , { 
  fontSize40 
} );

结果:

较大的文字

背景

默认值:“#ffffff”

设置条形码的背景。

例子:

JsBarcode “ #barcode” “蓝色背景” , {
  背景“ #ccffff” 
} );

结果:

蓝色背景

线色

默认值:“#000000”

设置条形和文本的颜色。

例子:

JsBarcode “ #barcode” “红线” , { 
  lineColor“#990000” 
} );

结果:

红线

保证金

默认值:10

设置条形码周围的间距。如果未设置其他任何内容,则所有方面都将继承margins属性,但是如果要单独设置它们,可以将其替换。

例子:

JsBarcode “ #barcode” “更大的边距” , {
  边距30 背景“ #dddddd” 
} );

JsBarcode “ #barcode” “左/上边距” , { 
  marginLeft30 marginTop50 背景“ #dddddd” 
} );

结果:

利润更大 左/上边距

平面

默认值:false

仅适用于EAN8 / EAN13

例子:

JsBarcode “#barcode” “29012343” , {
  格式“EAN8” 
} );

JsBarcode “ #barcode” “ 29012343” , { 
  format“ EAN8” flattrue 
} );

结果:

平面/非平面

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue+条形码 的相关文章

  • Linux 基础笔记 权限与文件管理

    Linux 基础笔记 权限与文件管理 字符界面中退出登录可用哪种方法 exit 命令或 Ctrl D 组合键 pwd命令的功能是什么 显示当前目录的绝对路径 当前目录为 home 使用以下哪个命令后可进入 home Studd test目录

随机推荐

  • React中常见的TypeScript定义使用

    前言 在我学习typescript时 想在react中使用typescript写代码 从头开始的时候是懵逼的 因为官方文档并没有使用typescript的教程 多是自己在网上查 自己看定义摸索 所以今天把我用过的 总结归纳一下 希望能帮助到
  • MySQL查询合并结果去重_MySQL数据表合并去重的简单实现方法

    场景 爬取的数据生成数据表 结构与另一个主表相同 需要进行合并 去重 解决 直接举例 首先创建两个表pep pep2 其中pep是主表 CREATE TABLE IF NOT EXISTS pep pep2 id INT UNSIGNED
  • 「从零开始造 RPC 轮子系列」01 我为什么要去造一个轮子?

    目录 好日子 为什么你需要学习造轮子 投资自己 不要成为调包侠 通过造轮子你能学到什么 下一步计划 好日子 宣布一件事情 好日子 12月有个好日子 20211202 从左往右读 接着从右往左读你会发现居然是对称的 这是属于程序员的 浪漫 身
  • android系统网络管理,详解安全管家Android平台上网管理功能

    Android系统在这几年忽然兴起 并成为如今最受欢迎的智能手机操作系统 却始终没有能够很好地对自身的上网管理功能做出很好的优化 小编也和很多人一样 是Symbian转战Android的 而作为一名伪资深智能手机用户 当感受到Android
  • C语言的union联合体,可实现不同类型数据的转换

    结构体和共用体的区别在于 结构体的各个成员会占用不同的内存 互相之间没有影响 而共用体的所有成员占用同一段内存 修改一个成员会影响其余所有成员 结构体占用的内存大于等于所有成员占用的内存的总和 成员之间可能会存在缝隙 共用体占用的内存等于最
  • python pd pandas.cut 出现 NAN的问题

    原因 pandas cut 设置lebel的时候是 0 n 只包含n不包含0 解决方法 重新设置一个lebel 使其包含特殊的格式 产生问题的例子 源代码 d2 pd cut DaysList bins 0 1700 1800 1900 2
  • 最新AI系统ChatGPT源码+支持OpenAI全模型+国内AI模型+AI绘画

    一 SparkAI智能创作系统 SparkAi创作系统是基于国外很火的ChatGPT进行开发的Ai智能问答系统 本期针对源码系统整体测试下来非常完美 可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统 那么如何搭建部
  • Linux新手入门必须学会的相关知识

    Linux新手入门必须学会的相关知识 Linux基本知识 1 Linux基本介绍 Linux是什么 Linux的诞生过程 Linux内核与Linux内核发行版 常见的Linux发行版 2 Linux基础安全介绍 SSH登录方式介绍 SSH基
  • 嵌入式系统开发入门(一)

    1 开发工具概览 1 1硬件 1 1 1开发平台 基础系统 树莓派raspberry 选用4B版本 单片机系统 arduino 进阶系统 JETSON nano 1 1 2 配件 摄像头 开发板专用摄像头 树莓派 JETSON nano
  • python代码~满屏小练习

    完整代码如下 import tkinter as tk import random import threading import time def boom window tk Tk width window winfo screenwi
  • debian 11搭建ftp

    配置本地用户 创建用户 adduser user1 编辑配置文件 vim etc vsftpd conf grep v listen yes local enable YES 本地用户登陆限制 write enable YES 本地用户写权
  • QT教程:基本控件及相关类的介绍和使用

    一 QString类 Qt提供了自己的字符串处理类 不用担心内存分配以及关于 0结尾的这些注意事项 QSting会自动对占用的内存进行扩充 链接非常的迅速 实例 QString str hello str world 拼接字符串操作 对象函
  • Kafka工具类

    package com cnic utils import org apache flink api common serialization SimpleStringSchema import org apache flink api c
  • Visual Studio Coda配置GLSL开发环境

    前言 最近一狠心 决定去逼自己学习着色器 最近先开个头 记录一下 也方便以后有人来参考 为了方便调试 我为我的VSCode安装了如下插件 1 Shader languages support for VS Code 这个没什么好说的 安装好
  • ConnectionResetError: [Errno 104] Connection reset by peer

    Traceback most recent call last File root autodl tmp siamFC tools train py line 13 in
  • 新手注意事项-visual studio 来实现别踩白块儿

    自己之前为了熟悉easyx练习过一个简单的项目 别踩白块儿 链接在这里 别踩白块儿 当时比较稚嫩 很多东西都不会 可以说是只知道最基本的语法 头文件都不知道 一个一个查资料弄懂的 还是比较艰难哈哈 今天想着重新打开一下那个项目 结果运行错误
  • 计算机组成原理中主机概念,计算机组成原理概念术语

    计算机组成原理概念术语 第一章 1 主机 主机中包含了除输入输出设备以外的所有电路部件 是一个能够独立工作的系统 2 CPU 中央处理器 是计算机的核心部件 同运算器和控制器构成 3 运算器 计算机中完成运算功能的部件 由ALU和寄存器构成
  • 单个数码管循环显示1-9

    一 实验要求 使用51单片机控制单个数码管 使其循环显示0 9 二 实验原理 数码管 Segment Displays 由多个发光二极管封装在一起组成 8 字型的器件 引线已在内部连接完成 只需引出它们的各个笔划 公共电极 数码管实际上是由
  • 【Grafana】CentOS下安装MySQL+Grafana添加MySQL数据源

    Grafana CentOS下安装MySQL Grafana添加MySQL数据源 本文主要介绍在CentOS环境下安装MySQL数据库 然后在Grafana中添加MySQL数据源 根据传输数据在Grafana中绘制dashboard并显示
  • vue+条形码

    前言 在vue中生成条形码的插件 vue barcode 官方文档 vue barcode是JsBarcode的一个简单包装 所以在使用时的配置属性需要在JsBarcode中查看JsBarcode官方文档 展示效果 使用步骤 步骤一 安装