91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用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

海原县| 商丘市| 隆尧县| 孟村| 洛川县| 肃宁县| 多伦县| 桐梓县| 紫阳县| 甘孜县| 雷波县| 无锡市| 开江县| 宜君县| 遵义县| 舟山市| 定兴县| 叶城县| 凤台县| 华容县| 永城市| 金昌市| 社会| 南投县| 马公市| 佛坪县| 昭通市| 贡山| 循化| 邢台县| 洛南县| 佛山市| 洞头县| 富蕴县| 汕头市| 木里| 额济纳旗| 石棉县| 沙洋县| 临颍县| 江孜县|