位置:首页 > web前端 > vue

vue实现扫码识别功能 h5页面实现扫码识别功能

dearweb 发布:2023-04-03 14:40:36阅读:

本文主要介绍h5实现扫码功能的基本方法,主要以vue3框架为例。

首先安装一下插件 vue3-qr-reader

npm install vue3-qr-reader

在main.js引入插件,当然你也可以在使用组件的地方挂载一下

import * as QR from 'vue3-qr-reader';
app.component('QrStream',QR.QrStream)
app.component('QrCapture',QR.QrCapture)
app.component('QrDropzone',QR.QrDropzone)

也可以使用下面这种方法,在页面内注册组件

<script lang="ts">
// import { QrStream, QrCapture, QrDropzone } from 'vue3-qr-reader';
// import * as QR from 'vue3-qr-reader';
import { defineComponent, ref, Ref, reactive, toRefs } from 'vue'
export default defineComponent({
  name: 'Qrcode3',
  // components: {
  //   QrStream:QR.QrStream,
  // },
  setup() {
    const state = reactive({
      data: null
    })
    const onDecode = (data: any) => {
      state.data = data
      console.log(data)
    }
    return {
      ...toRefs(state),
      onDecode,
    }
  }
})

在页面内挂载和使用对应组件的方法

<div class="stream">
    <qr-stream @decode="onDecode" class="mb" >
      <div style="color: red;" class="frame"></div>
    </qr-stream>
  </div>

注意一下,onDecode 里面的方法就是实时返回的扫码数据。上述就是关于前端实现页面扫码识别组件使用基本功能的基本介绍和使用方法。

24人点赞 返回栏目 提问 分享一波

小礼物走一波,支持作者

还没有人赞赏,支持一波吧

留言(问题紧急可添加微信 xxl18963067593) 评论仅代表网友个人 留言列表

暂无留言,快来抢沙发吧!

本刊热文
网友在读
手机扫码查看 手机扫码查看