亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用vue實現掃碼功能的案例

發布時間:2021-04-02 09:49:52 來源:億速云 閱讀:389 作者:小新 欄目:web開發

這篇文章主要介紹了使用vue實現掃碼功能的案例,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

最近在項目中碰見一個打開攝像頭掃碼的功能,項目最后打包成app,用的是hBuilder打的包,剛好hBuilder打包集成H5+sdk,就可以直接用人家的sdk了。

代碼實現:

<template>
 <div class="scan">
 <div id="bcid">
  <div ></div>
  <p class="tip">...載入中...</p>
 </div>
 <footer>
  <button @click="startRecognize">1.創建控件</button>
  <button @click="startScan">2.開始掃描</button>
  <button @click="cancelScan">3.結束掃描</button>

  <button @click="closeScan">4.關閉控件</button>
 </footer>
 </div>
</template>

<script type='text/ecmascript-6'>
 let scan = null;

 export default {
 data() {
  return {
  codeUrl: '',
  }
 },
 methods: {
  //創建掃描控件
  startRecognize() {
  let that = this;
  if (!window.plus) return;
  scan = new plus.barcode.Barcode('bcid');
  scan.onmarked = onmarked;

  function onmarked(type, result, file) {
   switch (type) {
   case plus.barcode.QR:
    type = 'QR';
    break;
   case plus.barcode.EAN13:
    type = 'EAN13';
    break;
   case plus.barcode.EAN8:
    type = 'EAN8';
    break;
   default:
    type = '其它' + type;
    break;
   }
   result = result.replace(/\n/g, '');
   that.codeUrl = result;
   alert(result);
   that.closeScan();

  }
  },
  //開始掃描
  startScan() {
  if (!window.plus) return;
  scan.start();
  },
  //關閉掃描
  cancelScan() {
  if (!window.plus) return;
  scan.cancel();
  },
  //關閉條碼識別控件
  closeScan() {
  if (!window.plus) return;
  scan.close();
  },
 }
 }
</script>
<style lang="less">
 .scan {
 height: 100%;
 #bcid {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom:3rem;
  text-align: center;
  color: #fff;
  background: #ccc;
 }
 footer {
  position: absolute;
  left: 0;
  bottom: 1rem;
  height: 2rem;
  line-height: 2rem;
  z-index: 2;
 }
 }
</style>

預覽:

打開Hbuilder,新建項目,將目錄指向 /dist ,然后右鍵轉換成移動App,真機usb連接運行

效果圖:

使用vue實現掃碼功能的案例

感謝你能夠認真閱讀完這篇文章,希望小編分享的“使用vue實現掃碼功能的案例”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

景德镇市| 宜丰县| 沈丘县| 胶南市| 资溪县| 阿拉善盟| 罗源县| 临猗县| 故城县| 嵩明县| 内黄县| 宝应县| 应城市| 鸡泽县| 虞城县| 营口市| 望江县| 阳西县| 公主岭市| 大荔县| 宁陕县| 红桥区| 永济市| 阿城市| 恩平市| 石阡县| 海原县| 台东市| 江孜县| 台南县| 宜川县| 罗山县| 怀安县| 荔波县| 霍邱县| 玛多县| 永德县| 安阳县| 梅河口市| 遵化市| 洪湖市|