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.baoyu77737.com/bcjs/qrcodeImgSrc' /> </div>
注意,qrcode.vue渲染的是一個(gè)canvas,canvas可以通過(guò)toDataURL方法轉(zhuǎn)換為png圖片。
長(zhǎng)按保存功能是在長(zhǎng)按上加一張圖片,設(shè)置這張圖片的opacity為0即可。
模擬a標(biāo)簽點(diǎn)擊下載的方法在微信上有問(wè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.頁(yè)面引入并使用
利用<img src='http://www.baoyu77737.com/bcjs/10832.html'>標(biāo)簽,實(shí)現(xiàn)二維碼圖片功能。然后長(zhǎng)按保存即可。
<template> <div class='qrcode'> <canvas style='display:none'></canvas> <img :src='http://www.baoyu77737.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. el-input無(wú)法輸入的問(wèn)題和表單驗(yàn)證失敗問(wèn)題解決2. XML入門(mén)的常見(jiàn)問(wèn)題(三)3. XML 增、刪、改和查示例4. React實(shí)現(xiàn)一個(gè)倒計(jì)時(shí)hook組件實(shí)戰(zhàn)示例5. JavaScript中顏色模型的基礎(chǔ)知識(shí)與應(yīng)用詳解6. JavaScript快速實(shí)現(xiàn)一個(gè)顏色選擇器7. 報(bào)錯(cuò):XML頁(yè)無(wú)法顯示,下列標(biāo)記沒(méi)有被關(guān)閉解決方法8. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)9. 前端html+css實(shí)現(xiàn)動(dòng)態(tài)生日快樂(lè)代碼10. 不要在HTML中濫用div
