Vue實現手機掃描二維碼預覽頁面效果
時間:2020-03-07來源:電腦系統城作者:電腦系統城
本文實例為大家分享了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>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。
相關信息