vue 二维码长按保存和复制内容操作
作者:小虫1 时间:2024-04-27 16:04:39
效果图:
二维码用了 qrcode.vue
npm install qrcode.vue --save
复制内容用了 vue-clipboard2
npm install vue-clipboard2 --save
1.二维码保存功能:
<div class="qrcode">
<qrcode-vue
:size="qrcodeSize"
:value="shareUrl"
id="picture"
></qrcode-vue>
</div>
<div class="btn">
长按保存至相册
<img :src="qrcodeImgSrc" class="qrcode-img"/>
</div>
注意,qrcode.vue渲染的是一个canvas,canvas可以通过toDataURL方法转换为png图片。
长按保存功能是在长按上加一张图片,设置这张图片的opacity为0即可。
模拟a标签点击下载的方法在微信上有问题。
let myCanvas = document.getElementById('picture').getElementsByTagName('canvas')[0];
this.qrcodeImgSrc = myCanvas.toDataURL('image/png');
2.点击按钮,复制粘贴功能:
<div class="copy">
<span>{{shareUrl}}</span>
<span @click="doCopy">复制</span>
</div>
doCopy() {
this.$copyText(this.shareUrl).then(function (e) {
alert('Copied')
console.log(e)
}, function (e) {
alert('Can not copy')
console.log(e)
})
}
补充知识:vue插件qrcode实现手机端二维码保存功能
1.安装
npm install qrcode --save
2.页面引入并使用
利用<img src="">标签,实现二维码图片功能。然后长按保存即可。
<template>
<div class="qrcode">
<canvas id="canvas" style="display:none"></canvas>
<img :src="imgUrl"/>
<p>长按保存二维码图片</p>
</div>
</template>
import QRCode from 'qrcode'
export default {
data() {
return {
codes: '',
imgUrl:''
}
},
components: {
QRCode: QRCode
},
methods: {
useqrcode() {//生成二维码
let canvas = document.getElementById('canvas')
let url="http://www.baidu.com"
QRCode.toCanvas(canvas, url, function(error) {
if (error) { console.error(error) } else { console.log('success!'); }
})
this.saveImg()//保存图片
},
//保存图片
saveImg(){
let myCanvas = document.getElementsByTagName('canvas');
this.imgUrl=myCanvas[0].toDataURL('image/png')
},
},
mounted() {
this.useqrcode(); //生成二维码
}
}
</script>
来源:https://www.cnblogs.com/xiaochongchong/p/11089995.html
标签:vue,二维码,保存,复制
0
投稿
猜你喜欢
Python实现PING命令的示例代码
2022-01-10 09:19:15
PHP简单系统查询模块代码打包下载
2024-05-11 09:48:03
python画微信表情符的实例代码
2022-01-09 07:06:40
python虚拟环境的安装配置图文教程
2023-09-23 09:03:04
mysql数据库中的索引类型和原理解读
2024-01-19 20:48:17
PHP 用数组降低程序的时间复杂度
2023-10-08 11:38:03
Python基于进程池实现多进程过程解析
2023-05-08 10:52:24
vue3 reactive函数用法实战教程
2023-07-02 16:37:36
MySQL死锁的产生原因以及解决方案
2024-01-26 16:11:40
表格艺术经典回顾
2013-07-14 11:11:04
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2023-05-14 08:03:02
Python import导入上级目录文件的方法
2022-11-16 01:27:41
Python多进程的使用详情
2022-09-21 23:55:58
Python实现监控内存使用情况和代码执行时间
2023-05-02 15:42:02
Python lxml库的简单介绍及基本使用讲解
2022-09-12 07:40:55
sqlserver 系统存储过程 中文说明
2024-01-18 12:22:14
一行代码生成Tableau可视化图表的方法
2022-09-21 12:01:47
Python下应用opencv 实现人脸检测功能
2022-09-18 00:25:44
pygame 键盘事件的实践
2023-09-29 18:56:10
Python Dataframe常见索引方式详解
2023-06-21 21:03:25