使用 Vue3 生成二維碼和條形碼

安裝依賴:

npm install qrcode bwip-js

生成二維碼代碼如下:

<script setup>

import { ref } from 'vue';

import QRCode from 'qrcode';

const text = ref('');

const qrCodeUrl = ref("");

async function generateQRCode() {

? try {

? ? qrCodeUrl.value = await QRCode.toDataURL(text.value);

? } catch (err) {

? ? console.error(err);

? }

}

</script>

<template>

? <div>

? ? ? <h2>二維碼生成器</h2>

? ? ? <input v-model="text" placeholder="輸入文本生成二維碼">

? ? ? <button @click="generateQRCode">生成二維碼</button>

? ? ? <div v-if="qrCodeUrl">

? ? ? ? <img :src="qrCodeUrl" alt="二維碼"/>

? ? ? </div>

? ? </div>

</template>

<style scoped>

</style>

生成條形碼如下:

<script setup>

import bwipjs from 'bwip-js'

import { ref } from 'vue'

const text = ref('')

const barcodeCanvasRef = ref("")

function generateBarcode() {

? bwipjs.toCanvas(barcodeCanvasRef.value, {

? ? bcid: 'code128', // 條形碼類型

? ? text: text.value,

? ? scale: 3, // 縮放比例

? ? height: 10, // 條形碼高度

? ? includetext: true, // 是否包括文本

? ? textxalign: 'center' // 文本對齊方式


? })

}

</script>

<template>

? <div>

? ? <h2>條形碼生成器</h2>

? ? <input v-model="text" placeholder="輸入文本生成條形碼" aria-label="輸入文本" />

? ? <button @click="generateBarcode" aria-label="生成條形碼">生成條形碼</button>

? ? <canvas ref="barcodeCanvasRef"></canvas>

? </div>

</template>

<style scoped>

</style>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容