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 call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
Sep 28 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
May 07 Javascript
Javascript中的Prototype到底是什么
Feb 16 Javascript
JS获取IMG图片高宽的简单实例
May 17 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
Oct 27 Javascript
详解Node.js中exports和module.exports的区别
Apr 19 Javascript
Jquery EasyUI $.Parser
Jun 02 jQuery
webpack3+React 的配置全解
Aug 21 Javascript
node.js中http模块和url模块的简单介绍
Oct 06 Javascript
微信小程序实现工作时间段选择
Feb 15 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
May 18 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
Jul 31 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 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
js函数般调用正则
2008/04/08 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
vue ssr 指南详读
2018/06/29 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
函授自我鉴定
2013/11/06 职场文书
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
英语自荐信常用语句
2013/12/13 职场文书
给女儿的表扬信
2014/01/18 职场文书
办公室主任职责范本
2014/03/07 职场文书
师范类求职信
2014/06/21 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP
利用JavaScript写一个简单计算器
2021/11/27 Javascript