二维码
基本使用
基础版
无边框
纠错等级
自定义二维码颜色和背景色
使用案例
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>