vue来制作二维码的办法有哪些?
这里我简单来介绍下三种办法;
方法一.利用vue-qart里自带的canvas来绘画二维码
步骤1:安装

npm install vue-qart --save

步骤2:在js中引入并注册成组件

import VueQArt from "vue-qart";components: {VueQArt,},

步骤3:在页面中使用

<vue-q-art :config="configs" :downloadButton="downloadButton"></vue-q-art>

方法二.利用qrcodejs来实现二维码
步骤1:安装

  npm install qrcodejs2 --save

步骤2:在js中引入,注册成组件,并定义一个调用的方法

import QRCode from "qrcodejs2";components: {QRCode},
qrcode() {//这里是调用的方法let qrcode = new QRCode("qrcode", {width: 232, // 设置宽度height: 232, // 设置高度text: "https://baidu.com"});}
//以下是data中的数据downloadButton: false,configs: {value: "https://baidu.com",imagePath: "/static/1560242161(1).png",filter: "color"},

步骤3:在页面中使用

<div id="qrcode" ref="qrcode"></div>

步骤4:调用

 this.$nextTick(function() {this.qrcode();
});

方法三.利用vue-qr来实现二维码
步骤1:安装

npm install vue-qr --save

步骤2:在js中引入并注册成组件,然后是在data里定义配置数据

import VueQr from 'vue-qr'
components: {VueQr},data() {return {config: {value: 'www.baidu.com',//显示的值、跳转的地址imagePath: require('../assets/logo.png')//中间logo的地址,require必要}}}

步骤3:在页面中使用

 <vue-qr style="float:left;margin-left:200px;" :bgSrc='config.imagePath' :text="config.value" :size="200" :margin="0"></vue-qr>
<vue-qr style="float:left;margin-left:200px;" :logoSrc="config.imagePath" :text="config.value" :size="200" :margin="0"></vue-qr>
<vue-qr style="float:left;margin-left:200px;" :bgSrc='config.imagePath' :logoSrc="config.imagePath" :text="config.value" :size="200" :margin="0"></vue-qr>

*具体完整代码我已经放上来了


<template><div class="hello"><vue-q-art :config="configs" :downloadButton="downloadButton"></vue-q-art><hr><div id="qrcode" ref="qrcode"></div><hr><vue-qrstyle="float:left;margin-left:200px;":bgSrc="config.imagePath":text="config.value":size="200":margin="0"></vue-qr><vue-qrstyle="float:left;margin-left:200px;":logoSrc="config.imagePath":text="config.value":size="200":margin="0"></vue-qr><vue-qrstyle="float:left;margin-left:200px;":bgSrc="config.imagePath":logoSrc="config.imagePath":text="config.value":size="200":margin="0"></vue-qr></div>
</template><script>
import VueQArt from "vue-qart";
import QRCode from "qrcodejs2";
import VueQr from "vue-qr";export default {data() {return {downloadButton: false,configs: {value: "https://baidu.com",imagePath: "/static/1560242161(1).png",filter: "color"},config: {value: "https://baidu.com", //显示的值、跳转的地址imagePath: require("../assets/logo.png") //中间logo的地址}};},components: {VueQArt,QRCode,VueQr},methods: {qrcode() {let qrcode = new QRCode("qrcode", {width: 232, // 设置宽度height: 232, // 设置高度text: "https://baidu.com"});}},mounted() {this.$nextTick(function() {this.qrcode();});}
};
</script><style>
#qrcode img {display: block;margin: 0 auto;
}
</style>

最后实现的效果:

利用vue来制作二维码的3种办法相关推荐

  1. Vue中生成二维码的一种方式—vue-qr

    Vue中生成二维码的一种方式-vue-qr vue实现二维码生成(vue + vue-qr)

  2. Java和C#环境中制作二维码图片

    二维码作为一种先进的应用,随着移动互联网和智能终端的普及而快速发展,在媒体.产品质量.仓储物流登各行各业都应用广泛.二维码具有存储量大.保密性高.追踪性高.抗损性强.被援性大.成本便宜等特性,这些特性 ...

  3. python制作二维码_利用Python制作二维码

    利用简单的Python代码制作二维码 友情链接:饿了么外卖大红包限时领取 一.制作工具 安装Python环境 + PyCharm编译器. 二.电脑系统 本人win10 + Python3.7.0 + ...

  4. 利用mathematica制作二维码

    利用mathematica制作二维码 今天看到一篇文章讲mma来做二维码的,觉得挺有趣,就重新实现了一下,完善了一下. 主要就是两个函数 BarcodeImage[img,"QR" ...

  5. Qt利用QZXing和QRenCode识别二维码和制作二维码

    制作二维码和识别二维码需要用到第三方库,制作需要用到QRenCode这个库,如果没 有的,大家可以在官网下载,或者去这个网址直接下载我编译好的两个库和头文件 [https://download.csd ...

  6. vue前端生成二维码,实现扫码下载功能

    vue前端生成二维码,实现扫码下载功能 首先需要安装一个插件 npm install --save qrcodejs2 然后在需要的页面引入插件,最后使用 <template><di ...

  7. 用QRCode.js制作二维码的生成器(qrcode.makeCode方法生成二维码)

    现在前端二维码的生成器有很多,像草料二维码生成器,联图二维码生成器等这些在线生成器都是生成功能比较强大,生成的二维码比较精美的在线生成器,看着比较高大上,那么他们的实现原理?就是通过QRCode.js ...

  8. Python用qrcode和PIL制作二维码并添加汉字(用Python在图片上添加汉字)

    前言 由于项目需要批量的二维码,但是普通制作的二维码上面没有文字,难以区分不同的二维码,所以为了批量制作带汉字的二维码,所以自己查找找到了这个方法,写出来做个笔记. 使用步骤 1.引入库 import ...

  9. 怎样批量制作二维码标签?

    使用二维码管理大批量物品时,通常需要批量制作二维码标签,每个标签都带有不同的二维码和文字信息,例如在设备管理中,不同的设备,贴有不同的二维码标签. 我们可利用免费的第三方软件,设计.打印二维码标签,例 ...

最新文章

  1. python实时处理_python实时处理log文件脚本
  2. Linux执行mount挂载覆盖文件的还原
  3. linux怎么关闭iptables linux如何关闭防火墙
  4. Xamarin Forms启动自带模拟器缓慢
  5. LeetCode Arithmetic Slices(动态规划)
  6. android 自定义view实现拖动放大缩小_自定义itemCheckView
  7. ubuntu20.1 查看apt仓库_上海食品冷藏仓库出租查看
  8. mysql双机热备 配置文件,MYSQL 双机热备配置手册()
  9. 【书海泛舟】伤心咖啡馆之歌
  10. 程序员拯救乐坛?OpenAI 用“逆天”GPT2.0 搞了个 AI 音乐生成器
  11. python-docx读取word段落的样式字体
  12. 阻止原生输入中文拼音途中会触发input方法的问题
  13. Java SE系列笔记——HashMap
  14. 课堂作业:首尾相连求最大子数组
  15. labelme打开不了jpg格式和其他一些格式的图片
  16. 【基础数学】单射、满射和双射的定义、区别
  17. landsat8 编辑头文件信息
  18. Maya多版本下载与激活方法
  19. html的css怎么设置深度,vue css 深度选择器
  20. 关于Jonathan S. Weissman与RIT(罗切斯特理工学院,位于纽约)

热门文章

  1. js数字滚动功能实现
  2. 计算机内存和外存区别
  3. 基于链路聚合提升带宽:winserver2016对接华为S5720交换机
  4. 【Marva Collins' Way】第十章
  5. 关于Img不能直接用src显示Base64的验证码的问题
  6. BND for mac安装和使用
  7. 我第一台电子管计算机哪一年,第一台电子管计算机出现在哪一年?
  8. 条码标签软件如何批量制作PZN条码
  9. 本硕博参考文献endnote插入,作者名全是大写怎么改。方法有2种
  10. 2021年第八届大唐杯全国大学生移动通信5G技术大赛省赛