vue 二維碼長(zhǎng)按保存和復(fù)制內(nèi)容操作
效果圖:

二維碼用了 qrcode.vue
npm install qrcode.vue --save
復(fù)制內(nèi)容用了 vue-clipboard2
npm install vue-clipboard2 --save
1.二維碼保存功能:
<div class='qrcode'> <qrcode-vue :size='qrcodeSize' :value='shareUrl' ></qrcode-vue> </div> <div class='btn'> 長(zhǎng)按保存至相冊(cè) <img :src='http://www.piao2010.com/bcjs/qrcodeImgSrc' /> </div>
注意,qrcode.vue渲染的是一個(gè)canvas,canvas可以通過toDataURL方法轉(zhuǎn)換為png圖片。
長(zhǎng)按保存功能是在長(zhǎng)按上加一張圖片,設(shè)置這張圖片的opacity為0即可。
模擬a標(biāo)簽點(diǎn)擊下載的方法在微信上有問題。
let myCanvas = document.getElementById(’picture’).getElementsByTagName(’canvas’)[0];
this.qrcodeImgSrc = myCanvas.toDataURL(’image/png’);
2.點(diǎn)擊按鈕,復(fù)制粘貼功能:
<div class='copy'> <span>{{shareUrl}}</span> <span @click='doCopy'>復(fù)制</span> </div>
doCopy() { this.$copyText(this.shareUrl).then(function (e) {alert(’Copied’)console.log(e) }, function (e) {alert(’Can not copy’)console.log(e) }) }
補(bǔ)充知識(shí):vue插件qrcode實(shí)現(xiàn)手機(jī)端二維碼保存功能
1.安裝
npm install qrcode --save
2.頁面引入并使用
利用<img src='http://www.piao2010.com/bcjs/10832.html'>標(biāo)簽,實(shí)現(xiàn)二維碼圖片功能。然后長(zhǎng)按保存即可。
<template> <div class='qrcode'> <canvas style='display:none'></canvas> <img :src='http://www.piao2010.com/bcjs/imgUrl'/> <p>長(zhǎng)按保存二維碼圖片</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>
以上這篇vue 二維碼長(zhǎng)按保存和復(fù)制內(nèi)容操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. ASP動(dòng)態(tài)網(wǎng)頁制作技術(shù)經(jīng)驗(yàn)分享2. vue前端RSA加密java后端解密的方法實(shí)現(xiàn)3. php使用正則驗(yàn)證密碼字段的復(fù)雜強(qiáng)度原理詳細(xì)講解 原創(chuàng)4. JSP+Servlet實(shí)現(xiàn)文件上傳到服務(wù)器功能5. vue項(xiàng)目登錄成功拿到令牌跳轉(zhuǎn)失敗401無登錄信息的解決6. 基于javaweb+jsp實(shí)現(xiàn)企業(yè)財(cái)務(wù)記賬管理系統(tǒng)7. asp批量添加修改刪除操作示例代碼8. 淺談?dòng)蓀osition屬性引申的css進(jìn)階討論9. ASP 信息提示函數(shù)并作返回或者轉(zhuǎn)向10. CSS可以做的幾個(gè)令你嘆為觀止的實(shí)例分享

網(wǎng)公網(wǎng)安備