最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實(shí)現(xiàn)掃碼功能

 更新時(shí)間:2020年01月17日 16:30:03   作者:小黑ii  
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)掃碼功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

demo地址:vue-scan-demo

代碼實(shí)現(xiàn):

<template>
 <div class="scan">
 <div id="bcid">
  <div style="height:40%"></div>
  <p class="tip">...載入中...</p>
 </div>
 <footer>
  <button @click="startRecognize">1.創(chuàng)建控件</button>
  <button @click="startScan">2.開始掃描</button>
  <button @click="cancelScan">3.結(jié)束掃描</button>

  <button @click="closeScan">4.關(guān)閉控件</button>
 </footer>
 </div>
</template>

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

 export default {
 data() {
  return {
  codeUrl: '',
  }
 },
 methods: {
  //創(chuàng)建掃描控件
  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();
  },
  //關(guān)閉掃描
  cancelScan() {
  if (!window.plus) return;
  scan.cancel();
  },
  //關(guān)閉條碼識別控件
  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>

預(yù)覽:

打開Hbuilder,新建項(xiàng)目,將目錄指向 /dist ,然后右鍵轉(zhuǎn)換成移動App,真機(jī)usb連接運(yùn)行

效果圖:

通過這個(gè)例子,像其他的調(diào)用手機(jī)原生功能如:語音輸入、搖一搖、攝像頭、文件系統(tǒng)、微信分享等也可以通過上述方式實(shí)現(xiàn)。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決VuePress頁面亂碼問題

    解決VuePress頁面亂碼問題

    這篇文章主要介紹了解決VuePress頁面亂碼問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 關(guān)于Element-ui中el-table出現(xiàn)的表格錯位問題解決

    關(guān)于Element-ui中el-table出現(xiàn)的表格錯位問題解決

    使用ElementUI的el-table后,偶然發(fā)現(xiàn)出現(xiàn)行列錯位、對不齊問題,下面這篇文章主要給大家介紹了關(guān)于Element-ui中el-table出現(xiàn)的表格錯位問題解決的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • 使用vue-cli創(chuàng)建項(xiàng)目并webpack打包的操作方法

    使用vue-cli創(chuàng)建項(xiàng)目并webpack打包的操作方法

    本文給大家分享使用vue-cli創(chuàng)建項(xiàng)目基于webpack模板打包的配置方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-07-07
  • Vue遞歸實(shí)現(xiàn)樹形菜單方法實(shí)例

    Vue遞歸實(shí)現(xiàn)樹形菜單方法實(shí)例

    學(xué)習(xí)vue有一段時(shí)間了,最近使用vue做了一套后臺管理系統(tǒng),其中使用最多就是遞歸組件,下面這篇文章主要給大家介紹了關(guān)于Vue利用遞歸實(shí)現(xiàn)樹形菜單的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-11-11
  • vue3中事件總線mitt代碼實(shí)例(第三方庫mitt)

    vue3中事件總線mitt代碼實(shí)例(第三方庫mitt)

    這篇文章主要給大家介紹了關(guān)于vue3中事件總線mitt(第三方庫mitt)的相關(guān)資料,Mitt是一個(gè)在Vue.js應(yīng)用程序中使用的小型事件總線庫,該庫允許組件進(jìn)行通信,而不必過度依賴父級或子級組件之間的props,需要的朋友可以參考下
    2023-09-09
  • ant design 日期格式化的實(shí)現(xiàn)

    ant design 日期格式化的實(shí)現(xiàn)

    這篇文章主要介紹了ant design 日期格式化的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue動態(tài)綁定ref(使用變量)以及獲取方式

    vue動態(tài)綁定ref(使用變量)以及獲取方式

    這篇文章主要介紹了vue動態(tài)綁定ref(使用變量)以及獲取方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue3中ref綁定dom或者組件失敗的原因及分析

    vue3中ref綁定dom或者組件失敗的原因及分析

    這篇文章主要介紹了vue3中ref綁定dom或者組件失敗的原因及分析,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue遞歸實(shí)現(xiàn)樹形組件

    vue遞歸實(shí)現(xiàn)樹形組件

    這篇文章主要為大家詳細(xì)介紹了vue遞歸實(shí)現(xiàn)樹形組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • vue之如何配置默認(rèn)顯示頁面和默認(rèn)路由

    vue之如何配置默認(rèn)顯示頁面和默認(rèn)路由

    這篇文章主要介紹了vue之如何配置默認(rèn)顯示頁面和默認(rèn)路由問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評論

名山县| 吉木萨尔县| 清徐县| 泌阳县| 白朗县| 泽库县| 和顺县| 玉环县| 麻阳| 六盘水市| 伽师县| 青浦区| 颍上县| 新邵县| 隆化县| 台东市| 施甸县| 珠海市| 迁西县| 安徽省| 清水县| 崇州市| 云安县| 岑巩县| 香格里拉县| 鄂州市| 莱西市| 纳雍县| 凤凰县| 元江| 革吉县| 永胜县| 如东县| 禹城市| 义乌市| 巨鹿县| 府谷县| 石河子市| 湟中县| 鸡泽县| 海淀区|