vue2 qrcodejs2链接生成二维码
安装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链接生成二维码相关推荐
- 链接生成二维码( QRCode )
Vue中链接生成二维码 安装插件 sudo npm install qrcodejs2 --save 页面中引入 import QRCode from "qrcodejs2"; c ...
- js实现将链接生成二维码,并对生成的二维码转换为图片,右击可保存至本地
在vue项目中,实现将链接生成二维码:可识别跳转,将生成的二维码可转换成图片,并可保存至本地.具体操作步骤如下: 1.安装及引用 首先,实现这个功能需要使用QRCode和html2canvas,所以在 ...
- dom 生成图片和链接生成二维码
1. dom 生成图片 此处使用的是 html2canvas 插件 和canvas2image插件 html2canvas 方法的第二个入参还有很多选项可以配置,详情请看这里这里 html 1 < ...
- java 根据指定链接生成二维码
需求: 就是需要把一个报告网址链接生成二维码,然后渲染在报告中,扫描二维码的时候能访问到这个报告,效果就达到了 1.首先提前需要添加的maven依赖 <!-- https://mvnreposi ...
- iOS常用功能 - 根据链接生成二维码图片
根据链接生成二维码 1 -(void)generatingTwoDimensionalCode { 2 3 // 创建过滤器 4 CIFilter *filter = [CIFilter filter ...
- 百万前端之js通过链接生成二维码可以保存下载复制
在前端工作中,会遇到很多邀请好友的需求,这个时候就需要前端对需求进行实现了. 最终效果: 这个是做好以后的成品,根据链接生成二维码,提供保存二维码和复制链接功能,纯前端实现.话不多说直接上代码 htm ...
- js前端根据链接生成二维码并转成图片下载
js前端根据链接生成二维码并转成图片下载 依赖于jquery.jquery.qrcode.min.js 1.html <div class="qrcode"></ ...
- Python 二维码的读取与生成:使用链接生成二维码、读取二维码里的链接
Python 二维码的读取与生成演示 ① 使用链接生成二维码 ② 读取二维码里的链接 [ 文章推荐 ] Python 绘制中国地图:使用 pyecharts 最新版本绘制中国地图实例详解,个性化地图定 ...
- Vue+Element-Ui项目中使用qrcodejs2将链接生成二维码
1. 下载安装包 npm i qrcodejs2 -S 2. 在要生成二维码的页面或组件内导入qrcodejs2 import QRCode from "qrcodejs2"; 3 ...
最新文章
- java 模拟登陆exe_Java简单模拟登陆和爬虫实例---博客园老牛大讲堂
- 为什么要使用spring IOC
- 【js】vue 2.5.1 源码学习(二) 策略合并
- 共阳数码管段码表_C51编程7数码管显示原理
- 荷兰苹果店发生人质劫持事件:持枪者已被制服
- 《(学习笔记)两天进步一点点》(3)——应用BindingSource实现数据同步
- Composer最近升级后导致无法下载包的问题解决办法
- IPhone开发从零开始之1-构思你的产品
- NATS_11:NATS集群构建与验证
- window 安装gradle步骤
- linux包含两种设备文件,在Linux系统中/dev的目录详解
- Vue使用Upload上传图片报错:TypeError: Cannot create property 'xxx' on string 'xxxx'
- 【坐标系统】高斯克吕格平面直角坐标系(笔记)
- 【题解】AtCoder ARC128D - Neq Neq
- 【JZOJ 杂题选讲】【UER #8】打雪仗
- deepin20.7隐藏分区
- 计算机命令vty是什么意思,华为交换机基础命令中user interface 0和user-interface vty 0的区别...
- LeetCode376 摇摆序列
- RxJava 2.0中backpressure(背压)概念的理解
- Registration system
热门文章
- bzoj1645 / P2061 [USACO07OPEN]城市的地平线City Horizon(扫描线)
- Ubuntu 16.04 下 旋转显示器屏幕 竖屏显示
- linux ps aux 命令解释
- 读《当众讲话诀窍》-殷亚敏 (2)
- 抖音提示原创度低,这会导致封号么?给你几点建议
- 微信企业支付RSA加密报错
- 2022 哪些企业在考虑 IDaaS ?IDaaS 适合我们企业么?
- 在html中frame标签的作用,HTML中的frame标签常见的6大属性,新手一定要悉知!
- 在线存储 离线存储 近线存储
- 电动车AMT换挡规律研究——换挡点计算