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

vue項(xiàng)目中使用qrcodesjs2生成二維碼簡(jiǎn)單示例

 更新時(shí)間:2023年05月25日 14:56:48   作者:無(wú)知的小菜雞  
最近項(xiàng)目中需生成二維碼,發(fā)現(xiàn)了很好用的插件qrcodesjs2,所以下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目中使用qrcodesjs2生成二維碼的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

最近寫項(xiàng)目遇到一個(gè)需求需要生成二維碼,看了一下項(xiàng)目中生成二維碼使用的都是qrcodesjs2,而且操作比較簡(jiǎn)單。在這里簡(jiǎn)單記錄一下

vue項(xiàng)目中使用qrcodesjs2生成二維碼

安裝

npm i qrcodejs2 -S

html

<!-- 放置二維碼的容器,需要給一個(gè)ref -->
 <div v-for="(item,i) in qrcode" :key="i">
 	<div id="qrcode" :ref="qrcode[i]"></div>
 <div>

項(xiàng)目中需要打印多個(gè)二維碼,而且這樣更加通用無(wú)論打印單個(gè)還是多個(gè)都可以

js

// 生成二維碼
   printTwoCode(width) {
       for (let j in this.qrcode) {
           let code = this.qrcode[j]; // 二維碼內(nèi)容
           new QRCode(this.$refs[`${this.qrcode[j]}`][0], {
               text: code,
               render: 'canvas',
               width: width,
               height: width,
               colorDark: '#000000',
               colorLight: '#ffffff'
           });
       }
   },

清除

for (let j in this.qrcode) {
       this.$refs.qrcode[j][0].innerHTML = ''
  }

使用

this.$nextTick(() => {
     this.printTwoCode(130);
 });

附:使用qrcodejs2生成多個(gè)二維碼

首先安裝qrcodejs2

然后引用  import QRCode from 'qrcodejs2'

<div class="box">
? ? <div v-for="(item, index) in list" class="boxscod" :key="index">
? ? ? <div :id="`code${item.id}`" :ref="`code${item.id}`" class="qrcode">
? ? ? </div>
? ? ? <div class="abc">
? ? ? ? ? <span class="cargo-wrap">{{ item.id }}</span>
? ? ? ? ? <span class="cargo-cardNo">{{ item.idCard }}</span>
? ? ? ? </div>
? ? </div>
? </div>
return {
? ? ? list: [
? ? ? ? { id: '01', idCard: 15336 },
? ? ? ? { id: '02', idCard: 18528 },
? ? ? ? { id: '03', idCard: 78542 },
? ? ? ? { id: '04', idCard: 46824 }, ?
? ? ? ],
? ? };
mounted() {
? ? this.showCode();
? },
? methods: {
? ? creatQrCode(id, code) {
? ? ? console.log(code);
? ? ? console.log(typeof code);
? ? ? var qrcode = new QRCode(id, {
? ? ? ? text: encodeURI(code), // 需要轉(zhuǎn)換為二維碼的內(nèi)容
? ? ? ? width: 70,
? ? ? ? height: 70,
? ? ? ? colorDark: "#000000",
? ? ? ? colorLight: "#ffffff",
? ? ? ? // correctLevel: QRCode.CorrectLevel.H,
? ? ? });
? ? ? console.log(qrcode);
? ? },
? ? // 展示二維碼
? ? showCode() {
? ? ? // ? this.closeCode()
? ? ? this.$nextTick(() => {
? ? ? ? this.list.forEach((item) => {
? ? ? ? ? // ? if (item.type === 1 || item.type === 2) {
? ? ? ? ? this.creatQrCode("code" + item.id, item.idCard);
? ? ? ? ? // ? }
? ? ? ? });
? ? ? });
? ? },
? },

總結(jié)

到此這篇關(guān)于vue項(xiàng)目中使用qrcodesjs2生成二維碼的文章就介紹到這了,更多相關(guān)vue用qrcodesjs2生成二維碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 前端必知必會(huì)之Vue?$emit()方法詳解

    前端必知必會(huì)之Vue?$emit()方法詳解

    這篇文章主要介紹了前端必知必會(huì)之Vue?$emit()方法的相關(guān)資料,Vue.js中的$emit()方法用于在子組件中創(chuàng)建自定義事件,并在父組件中捕獲這些事件,這在需要從子組件向父組件傳遞信息的大型項(xiàng)目中非常有用,需要的朋友可以參考下
    2025-02-02
  • vue.js  父向子組件傳參的實(shí)例代碼

    vue.js 父向子組件傳參的實(shí)例代碼

    這篇文章主要介紹了vue.js 父向子組件傳參的實(shí)例代碼,需要的朋友可以參考下
    2017-10-10
  • vue.nextTick()與setTimeout的區(qū)別及說(shuō)明

    vue.nextTick()與setTimeout的區(qū)別及說(shuō)明

    這篇文章主要介紹了vue.nextTick()與setTimeout的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue3 選中對(duì)話框時(shí)對(duì)話框右側(cè)出一個(gè)箭頭效果

    vue3 選中對(duì)話框時(shí)對(duì)話框右側(cè)出一個(gè)箭頭效果

    本文主要介紹了Vue3實(shí)現(xiàn)選中對(duì)話框帶箭頭效果的方法,首先通過(guò)后臺(tái)獲取數(shù)據(jù)進(jìn)行遍歷,利用ts代碼判斷選中下標(biāo)與循環(huán)游標(biāo)是否一致以改變樣式,感興趣的朋友一起看看吧
    2024-10-10
  • Vue2和Vue3響應(yīng)式原理對(duì)比分析

    Vue2和Vue3響應(yīng)式原理對(duì)比分析

    Vue2采用Object.defineProperty實(shí)現(xiàn)響應(yīng)式,存在無(wú)法監(jiān)聽新增屬性、數(shù)組索引變化及性能問(wèn)題;Vue3使用Proxy全面覆蓋,支持更靈活的數(shù)據(jù)操作,性能更優(yōu)且TypeScript兼容性更好,推薦長(zhǎng)期項(xiàng)目使用Vue3
    2025-08-08
  • 基于vue2實(shí)現(xiàn)簡(jiǎn)單的答題組件

    基于vue2實(shí)現(xiàn)簡(jiǎn)單的答題組件

    這篇文章主要為大家詳細(xì)介紹了如何基于vue2實(shí)現(xiàn)簡(jiǎn)單的答題組件,點(diǎn)擊正確的選項(xiàng),該選項(xiàng)背景變綠色;點(diǎn)擊錯(cuò)誤的選項(xiàng),該選項(xiàng)背景變紅色,有需要的可以參考下
    2024-12-12
  • vue.js將時(shí)間戳轉(zhuǎn)化為日期格式的實(shí)現(xiàn)代碼

    vue.js將時(shí)間戳轉(zhuǎn)化為日期格式的實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue.js將時(shí)間戳轉(zhuǎn)化為日期格式的實(shí)現(xiàn)代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • Vue?非常實(shí)用的自定義指令分享

    Vue?非常實(shí)用的自定義指令分享

    這篇文章主要介紹了Vue?非常實(shí)用的自定義指令分享,Vue自定義指令有全局注冊(cè)和局部注冊(cè)兩種方式,在?Vue,除了核心功能默認(rèn)內(nèi)置的指令?(?v-model?和?v-show?),Vue?也允許注冊(cè)自定義指令,下文小編給大家分享那些常用到的Vue自定義指令
    2022-02-02
  • vue3中的ref與reactive使用方法對(duì)比

    vue3中的ref與reactive使用方法對(duì)比

    Vue3 提供了兩個(gè)新的 API:ref 和 reactive,它們可以幫助我們更好地管理和處理響應(yīng)式數(shù)據(jù),這篇文章主要介紹了vue3中的ref與reactive的區(qū)別和使用方法,需要的朋友可以參考下
    2023-04-04
  • 打通前后端構(gòu)建一個(gè)Vue+Express的開發(fā)環(huán)境

    打通前后端構(gòu)建一個(gè)Vue+Express的開發(fā)環(huán)境

    這篇文章主要介紹了打通前后端構(gòu)建一個(gè)Vue+Express的開發(fā)環(huán)境,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07

最新評(píng)論

温泉县| 甘孜| 大足县| 轮台县| 大竹县| 辽源市| 镇巴县| 库车县| 安泽县| 长治市| 介休市| 绥棱县| 浙江省| 海南省| 玉门市| 长治县| 木里| 固安县| 孟津县| 贵阳市| 葵青区| 达拉特旗| 永善县| 呈贡县| 玛沁县| 贺兰县| 宜章县| 开平市| 虞城县| 新乡市| 新兴县| 麦盖提县| 内乡县| 肃南| 隆化县| 安塞县| 纳雍县| 澄迈县| 石台县| 凤冈县| 涞源县|