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 相关文章推荐
起点页面传值js,有空研究学习下
Jan 25 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
May 07 Javascript
JS 毫秒转时间示例代码
Sep 22 Javascript
Javascript selection的兼容性写法介绍
Dec 20 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
Apr 08 Javascript
教你JS中的运算符乘方、开方及变量格式转换
Aug 09 Javascript
使用JS编写的随机抽取号码的小程序
Aug 11 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
Jul 31 Javascript
angular 用Observable实现异步调用的方法
Dec 27 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
Oct 16 jQuery
layUI的验证码功能及校验实例
Oct 25 Javascript
Vue解析带html标签的字符串为dom的实例
Nov 13 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 ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
jQuery实用基础超详细介绍
2013/04/11 Javascript
JavaScript实现打字效果的方法
2015/07/10 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
2017/03/09 Javascript
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
python装饰器深入学习
2018/04/06 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
python实现抖音视频批量下载
2018/06/20 Python
Python IDLE清空窗口的实例
2018/06/25 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
Python Collatz序列实现过程解析
2019/10/12 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
加拿大最大的书店:Indigo
2017/01/01 全球购物
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
外贸销售员求职的自我评价
2013/11/23 职场文书
合伙协议书
2014/04/23 职场文书
高中学生期末评语
2014/04/25 职场文书
秋天的雨教学反思
2014/04/27 职场文书
检讨书模板
2015/01/29 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android