安装qrcodejs模块

npm i qrcodejs2 -S

样式文件 style.css

.qrcode {padding-top: 0.21333333rem;padding-bottom: 0.21333333rem;
}.qrcode .qrcode_content {display: flex;justify-content: center;
}

封装成组件 qrcode.vue

<template><div class="qrcode"><div class="qrcode_content" :id="name"></div></div>
</template>
<script>
import QRcode from "qrcodejs2";
let qrcode = "";
export default {name: "qrcode",data() {return {};},computed: {name: {get() {let sid = "qrcode";if (this.sid) {sid = this.sid;}return sid;},set(value) {this.name = value;},},value: {get() {let value ="https://xxxxxxxx/xxxxxxxxx"; //要生成二维码的链接if (this.text) {value = this.text;}return value;},set(value) {this.value = value;},},qrwidth() {let width = 0;if (this.swidth) {width = this.swidth; //370*320/(window.innerWidth)/20} else {width = 5.33; //250*320/(window.innerWidth)/20}return width;},},props: {sid: {type: String,},text: {type: String,},swidth: {type: Number,},},methods: {qrcode() {if (qrcode) {qrcode = null;} else {qrcode = new QRcode(this.name, {width: (this.qrwidth * 20 * window.innerWidth) / 320,height: (this.qrwidth * 20 * window.innerWidth) / 320, // 高度  ,250*320/(window.innerWidth)/20text: this.value, // 二维码内容image: "",correctLevel: QRcode.CorrectLevel.L,//容错级别,可设置为:(低到高)// QRCode.CorrectLevel.L// QRCode.CorrectLevel.M// QRCode.CorrectLevel.Q// QRCode.CorrectLevel.H// render: 'canvas' // 设置渲染方式(有两种方式 table和canvas,默认是canvas)// background: '#f0f'// foreground: '#ff0'});}console.log(qrcode);},},destroyed() {qrcode = null;},mounted() {this.qrcode();},
};
</script>
<style lang="scss" scoped>
// 注意修改文件路径
@import "../assets/style.css";
</style>

创建容器、使用组件

<template><div><Qrcode sid="url" :text="codeText" :swidth="swidth"></Qrcode></div>
</template>
<script>
// 注意修改文件路径
import Qrcode from "./qrcode.vue";
export default {data() {return {url: "",codeText: "",};},components: {Qrcode,},computed: {swidth() {return (window.innerWidth * 0.9 * 0.4 * 100) / window.innerWidth / 20; //370*320/(window.innerWidth)/20},},mounted() {this.url = this.QrcodeUrl;this.codeText = this.QrcodeText;},
};
</script>

vue2 qrcodejs2链接生成二维码相关推荐

  1. 链接生成二维码( QRCode )

    Vue中链接生成二维码 安装插件 sudo npm install qrcodejs2 --save 页面中引入 import QRCode from "qrcodejs2"; c ...

  2. js实现将链接生成二维码,并对生成的二维码转换为图片,右击可保存至本地

    在vue项目中,实现将链接生成二维码:可识别跳转,将生成的二维码可转换成图片,并可保存至本地.具体操作步骤如下: 1.安装及引用 首先,实现这个功能需要使用QRCode和html2canvas,所以在 ...

  3. dom 生成图片和链接生成二维码

    1. dom 生成图片 此处使用的是 html2canvas 插件 和canvas2image插件 html2canvas 方法的第二个入参还有很多选项可以配置,详情请看这里这里 html 1 < ...

  4. java 根据指定链接生成二维码

    需求: 就是需要把一个报告网址链接生成二维码,然后渲染在报告中,扫描二维码的时候能访问到这个报告,效果就达到了 1.首先提前需要添加的maven依赖 <!-- https://mvnreposi ...

  5. iOS常用功能 - 根据链接生成二维码图片

    根据链接生成二维码 1 -(void)generatingTwoDimensionalCode { 2 3 // 创建过滤器 4 CIFilter *filter = [CIFilter filter ...

  6. 百万前端之js通过链接生成二维码可以保存下载复制

    在前端工作中,会遇到很多邀请好友的需求,这个时候就需要前端对需求进行实现了. 最终效果: 这个是做好以后的成品,根据链接生成二维码,提供保存二维码和复制链接功能,纯前端实现.话不多说直接上代码 htm ...

  7. js前端根据链接生成二维码并转成图片下载

    js前端根据链接生成二维码并转成图片下载 依赖于jquery.jquery.qrcode.min.js 1.html <div class="qrcode"></ ...

  8. Python 二维码的读取与生成:使用链接生成二维码、读取二维码里的链接

    Python 二维码的读取与生成演示 ① 使用链接生成二维码 ② 读取二维码里的链接 [ 文章推荐 ] Python 绘制中国地图:使用 pyecharts 最新版本绘制中国地图实例详解,个性化地图定 ...

  9. Vue+Element-Ui项目中使用qrcodejs2将链接生成二维码

    1. 下载安装包 npm i qrcodejs2 -S 2. 在要生成二维码的页面或组件内导入qrcodejs2 import QRCode from "qrcodejs2"; 3 ...

最新文章

  1. java 模拟登陆exe_Java简单模拟登陆和爬虫实例---博客园老牛大讲堂
  2. 为什么要使用spring IOC
  3. 【js】vue 2.5.1 源码学习(二) 策略合并
  4. 共阳数码管段码表_C51编程7数码管显示原理
  5. 荷兰苹果店发生人质劫持事件:持枪者已被制服
  6. 《(学习笔记)两天进步一点点》(3)——应用BindingSource实现数据同步
  7. Composer最近升级后导致无法下载包的问题解决办法
  8. IPhone开发从零开始之1-构思你的产品
  9. NATS_11:NATS集群构建与验证
  10. window 安装gradle步骤
  11. linux包含两种设备文件,在Linux系统中/dev的目录详解
  12. Vue使用Upload上传图片报错:TypeError: Cannot create property 'xxx' on string 'xxxx'
  13. 【坐标系统】高斯克吕格平面直角坐标系(笔记)
  14. 【题解】AtCoder ARC128D - Neq Neq
  15. 【JZOJ 杂题选讲】【UER #8】打雪仗
  16. deepin20.7隐藏分区
  17. 计算机命令vty是什么意思,华为交换机基础命令中user interface 0和user-interface vty 0的区别...
  18. LeetCode376 摇摆序列
  19. RxJava 2.0中backpressure(背压)概念的理解
  20. Registration system

热门文章

  1. bzoj1645 / P2061 [USACO07OPEN]城市的地平线City Horizon(扫描线)
  2. Ubuntu 16.04 下 旋转显示器屏幕 竖屏显示
  3. linux ps aux 命令解释
  4. 读《当众讲话诀窍》-殷亚敏 (2)
  5. 抖音提示原创度低,这会导致封号么?给你几点建议
  6. 微信企业支付RSA加密报错
  7. 2022 哪些企业在考虑 IDaaS ?IDaaS 适合我们企业么?
  8. 在html中frame标签的作用,HTML中的frame标签常见的6大属性,新手一定要悉知!
  9. 在线存储 离线存储 近线存储
  10. 电动车AMT换挡规律研究——换挡点计算