Vue实现手机扫描二维码预览页面效果


Posted in Javascript onMay 28, 2020

本文实例为大家分享了Vue实现手机扫描二维码预览页面的具体代码,供大家参考,具体内容如下

背景:vue-cli3 + ant-design-vue 搭建的后台管理系统
需求:实现扫描二维码即可在手机预览H5页面功能

使用插件:qrcode

step1:安装插件

npm install qrcode --save

step2:引入插件

在项目中新建QRcode.vue文件

<template>
 <div id="qrCode">
 <div id="code"></div>
 <canvas id="canvas"></canvas>
 </div>
</template>
<script>
import QRCode from "qrcode";
export default {
 props: {
 url: {
 type: String
 }
 },
 data() {
 return {
 msg: "hello vue",
 codes: ""
 };
 },

 components: {
 QRCode: QRCode
 },

 methods: {
 useqrcode() {
 var canvas = document.getElementById("canvas");
 QRCode.toCanvas(canvas, this.url, function(error) {
 if (error) console.error(error);
 });
 }
 },

 mounted() {
 this.useqrcode();
 }
};
</script>
<style lang="stylus" scoped>
#qrCode {
 text-align: center;
}
</style>

step3:在需要使用该插件的地方引入

例如:

<template>
 <div>
 <QRcode :url='url'/>
 </div>
</template>
<script>
import QRcode from '../../QRcode.vue'
export default {
components: {
 QRcode
},
data() {
 return {
 url:'(需要生成二维码的网址)'
 }
}
}
</script>

更多文章可以点击《Vue.js前端组件学习教程》学习阅读。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

更多vue学习教程请阅读专题《vue实战教程》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
将CKfinder整合进CKEditor3.0的新方法
Jan 10 Javascript
LazyLoad 延迟加载(按需加载)
May 31 Javascript
jquery 注意事项与常用语法小结
Jun 07 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
Nov 28 Javascript
JavaScript插件化开发教程(六)
Feb 01 Javascript
JavaScript模块规范之AMD规范和CMD规范
Oct 27 Javascript
利用CSS3在Angular中实现动画
Jan 15 Javascript
js判断空对象的实例(超简单)
Jul 26 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
Oct 18 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
Sep 18 Javascript
zepto.js 实时监听输入框的方法
Dec 04 Javascript
node.js如何根据URL返回指定的图片详解
Oct 21 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
Mar 07 #Javascript
微信小程序实现比较功能的方法汇总(五种方法)
Mar 07 #Javascript
微信小程序实现下滑到底部自动翻页功能
Mar 07 #Javascript
js实现选项卡效果
Mar 07 #Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
Mar 07 #Javascript
js实现简单放大镜效果
Mar 07 #Javascript
js实现文字头像的生成代码
Mar 07 #Javascript
You might like
PHP多态代码实例
2015/06/26 PHP
php多线程并发实现方法
2016/09/30 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
python实现websocket的客户端压力测试
2019/06/25 Python
python 内置函数汇总详解
2019/09/16 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
幼儿如何来做好自我评价
2013/11/05 职场文书
水利学院求职自荐书
2014/02/01 职场文书
春游踏青活动方案
2014/08/14 职场文书
承诺书模板
2014/08/30 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
秋季运动会加油词
2015/07/18 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python