• Vue页面生成二维码


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

    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:{
                {
                    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', {
                         this.width,
                        height: this.height,
                        text: this.url, 
                        colorDark: "#000",
                        colorLight: "#fff",
                    })
                },
            }
        }
    </script>
    <style scoped>
        #qrcode {
            display: inline-block;
        }
    
        #qrcode img {
             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;
         200px;
        height: 220px;
        border: 1px solid #000;
      }
    </style>

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

    就是这么简单,你学废了吗?感觉有用的话,给笔者点个赞吧 !
  • 相关阅读:
    大数的四则运算
    整数划分问题(递归法)
    浅谈C++中内存分配、函数调用和返回值问题
    栈的模拟运用 SOJ3897 dance2
    C/C++:sizeof('a')的值为什么不一样?
    浅谈C++中指针和引用的区别
    n!的分解 soj 2666
    char *a 和char a[] 的区别(指针和数组的区别)
    错排公式的推导
    浅谈C语言中的指针
  • 原文地址:https://www.cnblogs.com/zys2019/p/14935808.html
Copyright © 2020-2023  润新知