Nuxt 二维码是一个模块,旨在提供方便的二维码读取和创建支持。
以下是我目前正在开发并计划在未来几天/几周内发布的功能
nuxt-qrcode 依赖项添加到您的项目中# Using pnpm
pnpm add -D nuxt-qrcode
# Using yarn
yarn add --dev nuxt-qrcode
# Using npm
npm install --save-dev nuxt-qrcode
nuxt-qrcode 添加到 nuxt.config.ts 的 modules 部分export default defineNuxtConfig({
modules: [
'nuxt-qrcode'
]
})
就是这样!您现在可以在 Nuxt 应用程序中使用 Nuxt 二维码了 ✨
您可以在 nuxt.config.ts 中设置默认选项
Qrcode 和 useQrcode您可以自定义以下内容
0 表示无,1 表示全)export default defineNuxtConfig({
modules: ['nuxt-qrcode'],
qrcode: {
options: {
variant: 'pixelated',
// OR
variant: {
inner: 'circle',
marker: 'rounded',
pixel: 'rounded',
},
radius: 1,
blackColor: 'currentColor', // 'var(--ui-text-highlighted)' if you are using `@nuxt/ui` v3
whiteColor: 'transparent', // 'var(--ui-bg)'
},
},
})
二维码Qrcode 组件只需要一个 value prop 即可工作
<template>
<div>
<Qrcode
value="My string to encode"
variant="pixelated"
/>
</div>
</template>
但它也接受 nuxt.config.ts 中 qrcode.options 中所有相同的 prop。
QrcodeStream开箱即用的组件,用于捕获和解码来自设备摄像头的实时馈送。就像这样简单
<template>
<div>
<QrcodeStream
@error="onError"
@detect="onDetect"
/>
</div>
</template>
<script setup lang="ts">
import type { DetectedBarcode } from 'nuxt-qrcode'
function onDetect(detectedCodes: DetectedBarcode[]) {
// do something with decoded qrcodes `DetectedBarcode['rawValue']
}
function onError(err: Error) {
// do something on stream error
}
</script>
QrcodeCaptrue 和 QrcodeDropZone请遵循 qrcode.s94.dev 上的文档,了解如何使用这些组件。
# Install dependencies
pnpm install
# Generate type stubs
pnpm run dev:prepare
# Develop with the playground
pnpm run dev
# Build the playground
pnpm run dev:build
# Run ESLint
pnpm run lint
# Run Vitest
pnpm run test
pnpm run test:watch
# Release new version
pnpm run release
根据 MIT 许可发布。