Skip to content

二维码

基本使用

基础版

QRCode

无边框

QRCode

纠错等级

QRCode

自定义二维码颜色和背景色

QRCode
QRCode

使用案例

vue
<script setup lang="ts">
	import { ref } from "vue";
	const size = ref(160);
	const decline = () => {
		size.value = size.value - 10;
		if (size.value < 48) {
			size.value = 48;
		}
	};
	const increase = () => {
		size.value = size.value + 10;
		if (size.value > 300) {
			size.value = 300;
		}
	};
</script>
<template>
	<div>
		<h1>Qrcode 二维码</h1>
		<h2 class="mt30 mb10">基本使用</h2>
		<Qrcode value="https://blog.csdn.net/Dandrose" />
		<h2 class="mt30 mb10">无边框</h2>
		<Qrcode value="https://blog.csdn.net/Dandrose" :bordered="false" />
		<h2 class="mt30 mb10">纠错等级</h2>
		<h3 class="mb10">
			纠错等级也叫纠错率,就是指二维码可以被遮挡后还能正常扫描,而这个能被遮挡的最大面积就是纠错率。
		</h3>
		<h3 class="mb10">
			通常情况下二维码分为 4 个纠错级别:L级 可纠正约 7% 错误、M级 可纠正约 15%
			错误、Q级 可纠正约 25% 错误、H级 可纠正约30%
			错误。并不是所有位置都可以缺损,像最明显的三个角上的方框,直接影响初始定位。中间零散的部分是内容编码,可以容忍缺损。当二维码的内容编码携带信息比较少的时候,也就是链接比较短的时候,设置不同的纠错等级,生成的图片不会发生变化。
		</h3>
		<Qrcode value="https://blog.csdn.net/Dandrose" error-level="M" />
		<h2 class="mt30 mb10">自定义尺寸</h2>
		<Space>
			<Button @click="decline">
				<svg focusable="false" data-icon="minus" width="1em" height="1em" fill="currentColor" aria-hidden="true"
					viewBox="64 64 896 896">
					<path d="M872 474H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h720c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z">
					</path>
				</svg>
				<span style="margin-inline-start: 8px;">small</span>
			</Button>
			<Button @click="increase">
				<svg focusable="false" data-icon="plus" width="1em" height="1em" fill="currentColor" aria-hidden="true"
					viewBox="64 64 896 896">
					<path d="M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"></path>
					<path d="M176 474h672q8 0 8 8v60q0 8-8 8H176q-8 0-8-8v-60q0-8 8-8z"></path>
				</svg>
				<span style="margin-inline-start: 8px;">large</span>
			</Button>
		</Space>
		<br />
		<br />
		<Qrcode :size="size" value="https://blog.csdn.net/Dandrose" />
		<h2 class="mt30 mb10">自定义样式</h2>
		<h3 class="mb10">自定义二维码颜色和背景色</h3>
		<Space>
			<Qrcode value="https://blog.csdn.net/Dandrose" color="#52c41a" />
			<Qrcode value="https://blog.csdn.net/Dandrose" color="#1677FF" bg-color="#f5f5f5" />
		</Space>
	</div>
</template>

Released under the MIT License.