最新国产好看的视频,伊人天堂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)閉條碼識(shí)別控件
  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)換成移動(dòng)App,真機(jī)usb連接運(yùn)行

效果圖:

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

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

相關(guān)文章

  • 解決VuePress頁面亂碼問題

    解決VuePress頁面亂碼問題

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

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

    使用ElementUI的el-table后,偶然發(fā)現(xiàn)出現(xiàn)行列錯(cuò)位、對(duì)不齊問題,下面這篇文章主要給大家介紹了關(guān)于Element-ui中el-table出現(xiàn)的表格錯(cuò)位問題解決的相關(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ì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-07-07
  • Vue遞歸實(shí)現(xiàn)樹形菜單方法實(shí)例

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

    學(xué)習(xí)vue有一段時(shí)間了,最近使用vue做了一套后臺(tái)管理系統(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)行通信,而不必過度依賴父級(jí)或子級(jí)組件之間的props,需要的朋友可以參考下
    2023-09-09
  • ant design 日期格式化的實(shí)現(xiàn)

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

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

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

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

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

    這篇文章主要介紹了vue3中ref綁定dom或者組件失敗的原因及分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    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à)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評(píng)論

韶关市| 塔河县| 温宿县| 青冈县| 泸西县| 连城县| 博兴县| 宿州市| 阜南县| 邓州市| 开化县| 乌兰察布市| 怀宁县| 西乌珠穆沁旗| 清水河县| 溧阳市| 新泰市| 阳谷县| 望江县| 太保市| 同德县| 弥渡县| 望城县| 东山县| 华亭县| 大邑县| 黎城县| 平凉市| 临海市| 延安市| 金坛市| 田林县| 新昌县| 德昌县| 浙江省| 小金县| 苏州市| 永顺县| 西青区| 扶绥县| 河池市|