vue 二维码长按保存和复制内容
效果图:
二维码用了 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 二维码长按保存和复制内容 的全部内容, 来源链接: utcz.com/z/376170.html