最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年09月22日 09:32:47   作者:小蟲1  
這篇文章主要介紹了vue 二維碼長(zhǎng)按保存和復(fù)制內(nèi)容操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

效果圖:

二維碼用了 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"
      id="picture"
    ></qrcode-vue>
  </div>
  <div class="btn">
    長(zhǎng)按保存至相冊(cè)
    <img :src="qrcodeImgSrc" class="qrcode-img"/>
  </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="">標(biāo)簽,實(shí)現(xiàn)二維碼圖片功能。然后長(zhǎng)按保存即可。

<template>
  <div class="qrcode">
    <canvas id="canvas" style="display:none"></canvas>   
    <img :src="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è)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

南城县| 海林市| 大冶市| 星座| 镇坪县| 乌恰县| 揭西县| 吴江市| 兴和县| 邓州市| 紫云| 潜江市| 奉贤区| 清远市| 清镇市| 巴彦淖尔市| 唐海县| 黑河市| 无锡市| 阿拉善左旗| 富顺县| 衡阳县| 桑植县| 星子县| 大同县| 金秀| 麟游县| 板桥市| 香河县| 墨竹工卡县| 大渡口区| 林西县| 温宿县| 鹤壁市| 高淳县| 广元市| 平顺县| 福清市| 阿鲁科尔沁旗| 安远县| 怀化市|