美文网首页vue大杂烩
vue使用扫码枪,全局监听

vue使用扫码枪,全局监听

作者: narcissus灬 | 来源:发表于2020-12-04 15:39 被阅读0次

全局监听扫码枪的扫码数据

在 src 下新建文件 scanCode.js,并在 main.js 引入即可

scanCode.js

import store from './store'

function scanCode() {
  let str = ''
  document.onkeydown = function() {
    if (event.target.tagName !== 'BODY') {
      str = ''
    } else {
      if (event.keyCode !== 13) {
        if (event.keyCode >= 32 && event.keyCode <= 126) {
          let k = event.key
          str += k
        }
      } else {
        if (str) {
          store.commit('scanCode/SET_SCANSTRING', str)
        }
        str = ''
      }
    }
  }
}

export default scanCode()

main.js

import Vue from 'vue'

import App from './App'
import store from './store'
import router from './router'
import './scanCode' // 扫码

Vue.config.productionTip = false

new Vue({
  el: '#app',
  router,
  store,
  render: h => h(App)
})

增加扫码的vuex

modules中新建文件scanCode.js,并在getters.js中增加scanString: state => state.scanCode.scanString

export default {
  namespaced: true,
  state: {
    // 扫码的值
    scanString: ''
  },
  mutations: {
    SET_SCANSTRING: (state, scanString) => {
      state.scanString = scanString
    }
  }
}

监听vuexscanString的变化

export default {
  computed: {
    scanString() {
      return this.$store.getters.scanString
    }
  },
  watch: {
    scanString(s) {
      if (s) {
        setTimeout(() => {
          // 触发事件 你要做的事
          alert(s)
          // 执行结束后重复为空
          this.$store.commit('scanCode/SET_SCANSTRING', '')
        }, 100)
      }
    }
  }
}

相关文章

  • vue使用扫码枪,全局监听

    全局监听扫码枪的扫码数据 在 src 下新建文件 scanCode.js,并在 main.js 引入即可 scan...

  • vue扫码枪input接收数据

    1.使用场景 vue 项目, 需要用扫码枪完成获取二维码中内容并进行处理的功能, 扫码枪就是普通那种,先找到一个有...

  • 安卓扫码枪的问题

    扫码枪等于输入设备 在Activity监听 但是在Activity有Dialog弹出的话,就会监听不到 1、这个 ...

  • Android 扫码枪监听封装

    一、参考 1、常用keycode 一、简述 1、设备:扫码枪其实相当于一个物理输入设备,如果软键盘打开的话能明显感...

  • 东大集成小码哥

    扫码都是监听全局广播, 一般静态注册 PDA 设置初始密码是 4007770876

  • 【vue】 扫码枪原理

    原理:扫码枪会将扫到的数据带入到获取焦点的输入框中,并且触发输入框的enter回车事件 获取焦点:

  • 判断扫码输入和手动输入

    项目中使用到了扫码枪,记录下使用方法。扫码枪也是和键盘一样的一种输入设备,一般扫码结束后会自带回车,键入的速度会比...

  • 扫码枪【1】: vue中扫码枪的运用

    扫码枪 一、扫码枪是干什么的? 顾名思义,它是来扫二维码的,如下所示,扫码枪连接电脑,把二维码的信息读出条码自动在...

  • js获取扫码枪输入

    场景:扫码枪扫码,获取信息,js代码如何获取扫描信息呢? 原理:扫码枪输入会触发键盘输入事件。扫码枪输入的时间间隔...

  • 关于外设扫码枪或扫码盒子扫码监听处理

    在activity里面监听事件即可ps:如果页面弹窗了dialog,相关事件会被dialog拦截掉,需要在dial...

网友评论

    本文标题:vue使用扫码枪,全局监听

    本文链接:https://www.haomeiwen.com/subject/hnhiwktx.html