中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

灌阳县| 瓦房店市| 绥中县| 麻城市| 四川省| 绿春县| 罗平县| 江西省| 包头市| 隆回县| 军事| 龙口市| 彩票| 棋牌| 北安市| 嵩明县| 定边县| 东海县| 正阳县| 彝良县| 会泽县| 行唐县| 临西县| 文安县| 西丰县| 奈曼旗| 五大连池市| 陆河县| 福清市| 太康县| 和林格尔县| 克东县| 镇原县| 上高县| 新竹县| 墨脱县| 凌海市| 息烽县| 张家川| 聂拉木县| 江西省|