zoukankan      html  css  js  c++  java
  • 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>

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

    就是这么简单,你学废了吗?感觉有用的话,给笔者点个赞吧 !
  • 相关阅读:
    gcc各个版本下载
    加减法运算解决乘除法
    蚂蚁碰撞的概率
    ns2.34移植leach协议
    ubantu16.04安装ns2.34 错误
    ubantu安全卸载火狐浏览器
    post和get的区别
    docker加速配置阿里云镜像
    重装系统后,会因为本机保存的公匙不对报错
    集合 set
  • 原文地址:https://www.cnblogs.com/zys2019/p/14935808.html
Copyright © 2011-2022 走看看