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.lshqa.cn/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.頁(yè)面引入并使用
利用<img src='http://www.lshqa.cn/bcjs/10832.html'>標(biāo)簽,實(shí)現(xiàn)二維碼圖片功能。然后長(zhǎng)按保存即可。
<template> <div class='qrcode'> <canvas style='display:none'></canvas> <img :src='http://www.lshqa.cn/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. JAMon(Java Application Monitor)備忘記2. 如何清空python的變量3. Python 如何展開嵌套的序列4. 在JSP中使用formatNumber控制要顯示的小數(shù)位數(shù)方法5. Spring security 自定義過濾器實(shí)現(xiàn)Json參數(shù)傳遞并兼容表單參數(shù)(實(shí)例代碼)6. Java類加載機(jī)制實(shí)現(xiàn)步驟解析7. Python TestSuite生成測(cè)試報(bào)告過程解析8. Python os庫(kù)常用操作代碼匯總9. Python OpenCV去除字母后面的雜線操作10. 增大python字體的方法步驟
