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 相关文章推荐
jQuery插件scroll实现无缝滚动效果
Apr 27 Javascript
jQuery自动完成插件completer附源码下载
Jan 04 Javascript
你所未知的3种Node.js代码优化方式
Feb 25 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
Aug 02 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
Aug 17 Javascript
基于JS+Canves实现点击按钮水波纹效果
Sep 15 Javascript
React组件的三种写法总结
Jan 12 Javascript
ES6新特性三: Generator(生成器)函数详解
Apr 21 Javascript
浅析JavaScript中的特殊数据类型
Dec 15 Javascript
Vue.use源码学习小结
Jun 20 Javascript
详解vue的数据劫持以及操作数组的坑
Apr 18 Javascript
javascript实现贪吃蛇经典游戏
Apr 10 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之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
一个用js实现的页内搜索代码
2007/05/23 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
[原创]pip和pygal的安装实例教程
2017/12/07 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
Series和DataFrame使用简单入门
2019/11/13 Python
如何运行带参数的python脚本
2019/11/15 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
教育学专业毕业生的自我评价
2013/11/21 职场文书
专科毕业生自我鉴定
2013/12/01 职场文书
元宵节主持词
2014/03/25 职场文书
个人承诺书格式
2014/06/03 职场文书
环境保护建议书
2014/08/26 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS