vue实现带logo的二维码/商品条形码/打印商品吊牌
一、带logo的二维码
1.安装
npm install vue-qr --save
2.在页面或组件中使用
<template>
<div id="qrcode">
<vue-qr
:size="qrcodeVue.size"
:text="qrcodeVue.value"
:colorLight="qrcodeVue.bgColor"
:colorDark="qrcodeVue.fgColor"
:logoSrc="qrcodeVue.logo"
:logoScale="qrcodeVue.logoSize"
>
</vue-qr>
</div>
</template> <script>
import vueQr from 'vue-qr'
export default {
components: {
vueQr
},
data() {
return {
// 二维码
qrcodeVue: {
size: 512,
bgColor: '#ffffff',
fgColor: '#000000',
// 二维码地址
value: 'https://www.baidu.com',
// logo图片
logo: 'https://static.paipaiyin.cn/test/pxKGTpymnX1586327945737.png',
logoSize: 0.20,
},
}
}
}
</script>
3.下载带logo的二维码
// 下载二维码
downloadQrcode() {
// 获取base64的图片节点
let img = document.getElementById('qrcode').getElementsByTagName('img')[0];
// 构建画布
let canvas = document.createElement('canvas');
canvas.width = 512;
canvas.height = 512;
canvas.getContext('2d').drawImage(img, 0, 0);
// 构造url
let url = canvas.toDataURL('image/png');
// 构造a标签并模拟点击
let downloadLink = document.createElement('a');
downloadLink.setAttribute('href', url);
downloadLink.setAttribute('download', '二维码.png');
downloadLink.click();
},
4.详细参数介绍
官方GitHub地址介绍:https://www.npmjs.com/package/vue-qr
二、商品条形码
1.安装
npm install @xkeshi/vue-barcode
2.在页面或组件中使用
html
<barcode :value="barcode" :options="barcode_option" tag="svg"></barcode>
引入
import VueBarcode from '@xkeshi/vue-barcode';
import Vue from 'vue';
Vue.component('barcode', VueBarcode);
数据
// 条形码数据
barcode: 'W20SST0010000138',
barcode_option: {
displayValue: true,
background: 'transparent',
width: '1px',
height: '38px',
fontSize: '10px'
}
3.参数详情介绍
| 选择要使用的条形码类型 | format: "CODE39" |
设置条之间的宽度 | width:3 |
| 高度 | height:100 | 是否在条形码下方显示文字 | displayValue:true |
| 覆盖显示的文本 | text:"456" |
使文字加粗体或变斜体 | fontOptions:"bold italic" |
| 设置文本的字体 | font:"fantasy" |
设置文本的水平对齐方式 | textAlign:"left" |
| 设置文本的垂直位置 | textPosition:"top" |
设置条形码和文本之间的间距 | textMargin:5 |
| 设置文本的大小 | fontSize:15 | 设置条形码的背景 | background:"#eee" |
| 设置条和文本的颜色 | lineColor:"#2196f3" |
设置条形码周围的空白边距 | margin:15 |
三、打印商品吊牌
1.安装
npm install vue-print-nb --save
2.在页面或组件中使用
引入
import Print from 'vue-print-nb';
import Vue from 'vue';
Vue.use(Print);
在页面中使用
<template>
<div>
<div class="export-labelbox" id="productLabelDoc">
<div class="labelbox-p">
<p class="p1">【twzdB】女装 优质长绒棉宽松长衬衫(长袖)418415 优衣库UNIQLO</p>
<p class="p2">规格:红色/S</p>
</div>
<div class="labelbox-barcode">
<barcode :value="barcode" :options="barcode_option" tag="svg"></barcode>
</div>
</div>
<Button class="exportBtn" type="primary" width="120px" v-print="'#productLabelDoc'">打印</Button>
</div>
</template>
vue实现带logo的二维码/商品条形码/打印商品吊牌的更多相关文章
- vue生成带logo的二维码
输入命令行下载 npm install vue_qrcodes <template> <div> <qrcode :url="></qrcode&g ...
- C#生成带logo的二维码
带logo的二维码生成分为两步骤:首先根据输入的内容生成二维码图片,然后读取本地的logo图片,通过图片处理生成带logo的二维码. 生成的二维码效果如下: 下面直接贴出二维码生成类 QRCode ...
- .NET生成带Logo的二维码
使用ThoughtWorks.QRCode生成,利用这个库来生成带Logo的二维码(就是中间嵌了一个图片的二维码),直接见代码: HttpContext context = HttpContext.C ...
- 制作、解析带logo的二维码
用DecoderQRCode来解析带logo的二维码,发现报错,解析不了,于是便又查资料,找到了更强大的制作二维码 工具:GooleZXing 首先下GooleZXing的jar包. -------- ...
- C# ZXing.Net生成二维码、识别二维码、生成带Logo的二维码(二)
1.使用ZXint.Net生成带logo的二维码 /// <summary> /// 生成带Logo的二维码 /// </summary> /// <param name ...
- 生成二维码、条形码、带logo的二维码
Nuget安装ZXing.Net,帮助类: using System; using System.Collections.Generic; using System.Drawing; using Sy ...
- Java实现带logo的二维码
Java实现带logo的二维码 二维码应用到生活的各个方面,会用代码实现二维码,我想一定是一项加分的技能.好了,我们来一起实现一下吧. 我们实现的二维码是基于QR Code的标准的,QR Code是由 ...
- jQuery-qrcode.js 生成带Logo 的二维码
引入文件 jQuery-qrcode.js 地址:https://blog-static.cnblogs.com/files/kitty-blog/jquery-qrcode.js https:// ...
- 涛哥的Python脚本工具箱之生成带Logo的二维码
近期须要在二维码上加Logo,网上没有找到好用的,于是自己用python写了一个. 须要安装qrcode,PIL库 二维码简称 QR Code(Quick Response Code),学名为高速响应 ...
随机推荐
- lua 1.0 源码分析 -- 2 内存回收
说这个,先要说下 lua 的环境,正常说创建一个 lua 的虚拟环境,就是创建一组全局变量, lua1.0 里创建的主要是以下几个: extern Symbol *lua_table; /* 符号数组 ...
- python 产生随机函数random
random是内建(built-in)函数,作用是产生随机数 导入模块: 接着就可以调用random模块下的函数了使用 dir(random)可以查看random模块下有哪些函数,结果如下: 最常用的 ...
- Token 、Cookie和Session的区别
本文转至http://blog.csdn.net/tobetheender/article/details/52485948 https://blog.csdn.net/axin66ok/articl ...
- utf-8和utf-8-sig的区别
前言:在写入csv文件中,出现了乱码的问题. 解决:utf-8 改为utf-8-sig 区别如下: 1."utf-8" 是以字节为编码单元,它的字节顺序在所有系统中都是一样的,没有 ...
- 说明资源路径位置类型无法解析The type javax.servlet.http.HttpServletResponse cannot be resolved.
导入dispatch项目后报错: 解决办法:在项目上单击鼠标右键> Add Libraries 选择 Server Runtime,下一步 选中Apache Tomcat7 完成 切换标 ...
- js获取页面高度
<script> function getInfo() { var s = ""; s += " 网页可见区域宽:"+ document.body. ...
- 【Flutter 混合开发】与原生通信-MethodChannel
Flutter 混合开发系列 包含如下: 嵌入原生View-Android 嵌入原生View-iOS 与原生通信-MethodChannel 与原生通信-BasicMessageChannel 与原生 ...
- C# URL编码
#region URL编码 /// <summary> /// URL编码 /// </summary> /// <param name="str"& ...
- Nacos快速入门
什么是 Nacos Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现.配置管理和服务管理平台. Nacos 致力于帮助您发现.配置和管理微服务.Nacos 提供 ...
- 八皇后问题-recall算法
#!/usr/bin/env python3# -*- coding: utf-8 -*-import numbersimport numpyimport math'''八皇后为题:在国际象棋棋盘上摆 ...