外观
二维码
约 960 字大约 3 分钟
2025-12-23
在Markdown中, 通过简单的语法, 可以在文档中插入由文本转换成的二维码图片, 以便在需要时进行扫描.
文本可以是:
- 远程可访问的链接地址.
- vuepress站点内的
.md文件路径(绝对路径或相对路径均支持). - 任意普通文本(避免过长的文本).
语法
单行语法
单行语法适用于text文本较短时, 比如链接等.
<!-- 基础语法-->
@[qrcode](text)
<!-- 添加属性 -->
@[qrcode card svg title="xxx" align="center"](text)容器语法
容器语法适用于text文本较长时, 比如段落, 多行文本等.
::: qrcode card svg title="xxx" align="center"
text
:::注意
过长的文本生成的二维码可能会被截断,且可能无法扫描
属性
cardOptionalboolean
false
是否显示卡片样式.
svgOptionalboolean
false
是否将二维码渲染为SVG格式. 默认渲染为PNG格式.
titleOptionalstring
二维码标题.
alignOptional'left' | 'center' | 'right'
left
二维码对齐方式.
widthOptionalnumber
300
二维码宽度.
以下属性配置将直接影响二维码的最终渲染效果, 通常使用默认值即可, 无需配置.
lightOptionalstring
#ffffffff
二维码亮色部分颜色, 即背景色.
darkOptionalstring
#000000ff
二维码暗色部分颜色, 即二维码颜色.
marginOptionalnumber
2
二维码边距.
levelOptional'L' | 'M' | 'Q' | 'H'
M
纠错等级
纠错能力使得即使二维码符号被污染或损坏, 也能成功扫描. 根据操作环境, 有四个级别可供选择.
更高级别提供更好的抗错能力, 但会降低符号的容量.
如果二维码符号可能被损坏的几率较低, 则可以安全使用低纠错级别, 如低或中.
versionOptionalnumber
二维码版本
若未指定, 将自动计算更合适的值. 取值范围1-40.
scaleOptionalnumber
4
缩放因子. 值为 1 表示每个模块(黑点)对应 1 像素.
maskOptional1 | 2 | 3 | 4 | 5 | 6 | 7
用于遮蔽符号的掩码模式.
若未指定, 将自动计算更合适的值.
示例
可访问的远程链接
@[qrcode](https://github.com/Erhai-lake/ElakeDocs)站内的页面路径
@[qrcode](.) <!-- `.` 表示当前页面地址 -->
@[qrcode](./field.md) <!-- 相对路径 -->
@[qrcode](/knowledge/index.md) <!-- 绝对路径 -->任意文本
@[qrcode](记录思考, 分享成长)
::: qrcode title="宣州谢朓楼饯别校书叔云 <唐·李白>"
弃我去者,昨日之日不可留。
乱我心者,今日之日多烦忧。
长风万里送秋雁,对此可以酣高楼。
蓬莱文章建安骨,中间小谢又清发。
俱怀逸兴壮思飞,欲上青天览明月。
抽刀断水水更流,举杯消愁愁更愁。
人生在世不称意,明朝散发弄扁舟。
:::带信息的二维码卡片
@[qrcode card title="ElakeDocs"](https://github.com/Erhai-lake/ElakeDocs)版权所有
版权归属:洱海