vue 二维码长按保存和复制内容操作


Posted in Javascript onSeptember 22, 2020

效果图:

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插件qrcode实现手机端二维码保存功能

1.安装

npm install qrcode --save

2.页面引入并使用

利用<img src="">标签,实现二维码图片功能。然后长按保存即可。

<template>
  <div class="qrcode">
    <canvas id="canvas" style="display:none"></canvas>   
    <img :src="imgUrl"/>
    <p>长按保存二维码图片</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 二维码长按保存和复制内容操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 实现??打印?理
Apr 28 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
Mar 03 Javascript
jquery交替变换颜色的三种方法 实例代码
Nov 19 Javascript
JavaScript表单通过正则表达式验证电话号码
Mar 14 Javascript
javascript 事件处理示例分享
Dec 31 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
May 04 Javascript
javascript数组遍历的方法实例分析
Sep 13 Javascript
js带闹铃功能的倒计时代码
Sep 29 Javascript
手把手教你搭建ES6的开发运行环境
Jul 11 Javascript
JavaScript 类的封装操作示例详解
May 16 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
Feb 18 Vue.js
JS中一些高效的魔法运算符总结
May 06 Javascript
vue-router 按需加载 component: () =&gt; import() 报错的解决
Sep 22 #Javascript
解决vue2中使用elementUi打包报错的问题
Sep 22 #Javascript
element-ui中dialog弹窗关闭按钮失效的解决
Sep 22 #Javascript
小程序实现录音功能
Sep 22 #Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
Sep 22 #Javascript
JavaScript实现多层颜色选项卡嵌套
Sep 21 #Javascript
JS实现无限轮播无倒退效果
Sep 21 #Javascript
You might like
PHP的单引号和双引号 字符串效率
2009/05/27 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
vue实现分页栏效果
2019/06/28 Javascript
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
Python函数中定义参数的四种方式
2014/11/30 Python
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
python实现单向链表详解
2018/02/08 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
python实现复制文件到指定目录
2019/10/16 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
python与idea的集成的实现
2020/11/20 Python
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
自我鉴定标准格式
2014/03/19 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL