vue3 中使用qrcode生成二维码
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue

·
vue3 中使用qrcode生成二维码
安装 qrcode
npm install --save qrcode
生成二维码的组件
qrcode.vue 的代码
<template>
<div>
<img :src="qrCodeDataUrl" alt="QR Code" />
</div>
</template>
<script setup>
import { ref, onMounted } from 'vue';
import QRCode from 'qrcode';
const props = defineProps({
value: {
type: String,
required: false,
default: () => ({}),
},
size: {
type: Number,
required: false,
default: 200,
},
color: {
type: String,
required: false,
default: '#000000',
},
});
const qrCodeDataUrl = ref('');
onMounted(async () => {
const text = props.value; // 要生成二维码的文本
console.log(text)
try {
const dataUrl = await QRCode.toDataURL(text,{
errorCorrectionLevel:'H',
width: '100%',
'color.dark': props.color,
});
qrCodeDataUrl.value = dataUrl;
} catch (error) {
console.error('Failed to generate QR Code', error);
}
});
</script>
引入组件
<template>
<qrcode-vue :value="value2" :size="size" :foreground="color" level="H" />
</template>
<script setup>
import QrcodeVue from '/qrcode.vue'
const value2 = ref('http://baidu.com')
const size = ref(200)
const color = ref('#000000')
</script >




vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:8 个月前 )
9e887079
[skip ci] 7 个月前
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 10 个月前
更多推荐
所有评论(0)