Vue页面生成二维码

本文共 2,021 字,预计阅读时间 7 分钟

给定一个网址,在页面生成二维码,手机扫码后直接进入此网站。

1)安装全局的插件

npm install qrcodejs2 -S

2)组件封装

在component目录下新建一个vue文件,内容如下

复制代码
<template>
    <div>
        <div id="qrcode"></div> <!-- 创建一个div,并设置id为qrcode -->
    </div>
</template>

<script>
    // 二维码
    import QRCode from 'qrcodejs2'  // 引入qrcode
    export default {
        name: 'test',
        mounted() {
            this.qrcode();
        },
        props:{
            width:{
                type:Number,
                default(){
                    return 132
                }
            },
            height:{
                type:Number,
                default(){
                    return 132
                }
            },
            // 二维码地址
            url:{
                type:String,
                default(){
                    return 'https://www.baidu.com'
                }
            }
        },
        methods: {
            qrcode() {
                let qrcode = new QRCode('qrcode', {
                    width: this.width,
                    height: this.height,
                    text: this.url, 
                    colorDark: "#000",
                    colorLight: "#fff",
                })
            },
        }
    }
</script>
<style scoped>
    #qrcode {
        display: inline-block;
    }

    #qrcode img {
        width: 132px;
        height: 132px;
        background-color: #fff;
        padding: 6px;
    }
</style>
复制代码

3)使用组件

复制代码
<template>
  <div>
    <div id="printMe">
      <div class="code">
        <p></p>
        <qrcode :url="url"></qrcode>
        <p>扫我去百度</p>
      </div>
    </div>
    <button v-print="'#printMe'">打印</button>
  </div>
</template> 

<script>
  import qrcode from '@/components/QrCode'
  export default {
    data() {
      return {
        url: 'http://www.baidu.com',
      }
    },
    components: {
      qrcode
    },
  }
</script>

<style scoped>
  .code {
    margin: 10px;
    text-align: center;
    width: 200px;
    height: 220px;
    border: 1px solid #000;
  }
</style>
复制代码

运行后,使用手机扫一扫就会跳转到百度页面。

posted @   钟小嘿  阅读(1081)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2020-06-26 easyPOI基本用法
点击右上角即可分享
微信分享提示