
Security News
Deno 2.4 Brings Back deno bundle, Improves Dependency Management and Observability
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
qrcode.vue
Advanced tools
qrcode.vue is a Vue.js component for generating QR codes. It provides a simple and flexible way to create QR codes in your Vue applications.
Basic QR Code Generation
This feature allows you to generate a basic QR code by providing a value (e.g., a URL) to the `qrcode-vue` component.
<template>
<qrcode-vue value="https://example.com" />
</template>
<script>
import QrcodeVue from 'qrcode.vue';
export default {
components: {
QrcodeVue
}
};
</script>
Customizing QR Code Size
You can customize the size of the QR code by setting the `size` prop.
<template>
<qrcode-vue value="https://example.com" :size="200" />
</template>
<script>
import QrcodeVue from 'qrcode.vue';
export default {
components: {
QrcodeVue
}
};
</script>
Customizing QR Code Color
This feature allows you to customize the colors of the QR code by setting the `color` prop with `dark` and `light` values.
<template>
<qrcode-vue value="https://example.com" :color="{ dark: '#000000', light: '#ffffff' }" />
</template>
<script>
import QrcodeVue from 'qrcode.vue';
export default {
components: {
QrcodeVue
}
};
</script>
vue-qrcode-reader is a Vue.js component for reading QR codes from camera or file input. Unlike qrcode.vue, which focuses on generating QR codes, vue-qrcode-reader is designed for scanning and reading QR codes.
qrcode.react is a QR code generator for React applications. It provides similar functionality to qrcode.vue but is designed for use with React instead of Vue.
react-qr-code is another QR code generator for React applications. It offers similar features to qrcode.vue, such as customizable size and color, but is intended for React developers.
β οΈ Now when you are using Vue 3.x, please upgrade qrcode.vue
to 3.x
π if you are using Vue 2.x, please keep using version 1.x
;
A Vue.js component to generate QRCode. Both support Vue 2 and Vue 3.
the qrcode.vue
component can use in you Vue.js app.
npm install --save qrcode.vue # yarn add qrcode.vue
dist/
|--- qrcode.vue.cjs.js // CommonJS
|--- qrcode.vue.esm.js // ES module
|--- qrcode.vue.browser.js // UMD for browser or require.js or CommonJS
|--- qrcode.vue.browser.min.js // UMD Minimum size
e.g.
import { createApp } from 'vue'
import QrcodeVue from 'qrcode.vue'
createApp({
data: {
value: 'https://example.com',
},
template: '<qrcode-vue :value="value"></qrcode-vue>',
components: {
QrcodeVue,
},
}).mount('#root')
Or single-file components with a *.vue
extension:
<template>
<qrcode-vue :value="value" :size="size" level="H" render-as="svg" />
<qrcode-canvas :value="QRCODE.VUE π" :size="size" level="H" />
<qrcode-svg value="QRCODE.VUE π" level="H" />
</template>
<script>
import QrcodeVue, { QrcodeCanvas, QrcodeSvg } from 'qrcode.vue'
export default {
data() {
return {
value: 'https://example.com',
size: 300,
}
},
components: {
QrcodeVue,
QrcodeCanvas,
QrcodeSvg,
},
}
</script>
When you use the component with Vue 3 with TypeScript
:
<template>
<qrcode-vue
:value="value"
:level="level"
:render-as="renderAs"
:background="background"
:foreground='foreground'
:gradient="gradient"
:gradient-type="gradientType"
:gradient-start-color="gradientStartColor"
:gradient-end-color="gradientEndColor"
:image-settings='imageSettings'
/>
</template>
<script setup lang="ts">
import { ref } from 'vue'
import QrcodeVue from 'qrcode.vue'
import type { Level, RenderAs, GradientType, ImageSettings } from 'qrcode.vue'
const value = ref('qrcode')
const level = ref<Level>('M')
const renderAs = ref<RenderAs>('svg')
const background = ref('#ffffff')
const foreground = ref('#000000')
const margin = ref(0)
const imageSettings = ref<ImageSettings>({
src: 'https://github.com/scopewu.png',
width: 30,
height: 30,
// x: 10,
// y: 10,
excavate: true,
})
const gradient = ref(false)
const gradientType = ref<GradientType>('linear')
const gradientStartColor = ref('#000000')
const gradientEndColor = ref('#38bdf8')
</script>
value
string
''
The value content of qrcode.
size
number
100
The size of qrcode element.
render-as
RenderAs('canvas' | 'svg')
canvas
Generate QRcode as canvas
or svg
. The prop svg
can work on SSR.
margin
number
0
Define how much wide the quiet zone should be.
level
Level('L' | 'M' | 'Q' | 'H')
L
qrcode Error correction level (one of 'L', 'M', 'Q', 'H'). Know more, wikipedia: QR_code.
background
string
#ffffff
The background color of qrcode.
foreground
string
#000000
The foreground color of qrcode.
image-settings
Type: ImageSettings
Default: {}
export type ImageSettings = {
src: string, // The URL of image.
x?: number, // The horizontal offset. When not specified, will center the image.
y?: number, // The vertical offset. When not specified, will center the image.
height: number, // The height of image
width: number, // The height of image
excavate?: boolean, // Whether or not to "excavate" the modules around the image.
}
The settings to support qrcode image logo.
gradient
boolean
false
Enable gradient fill for the QR code.
gradient-type
GradientType('linear' | 'radial')
linear
Specify the type of gradient.
gradient-start-color
string
#000000
The start color of the gradient.
gradient-end-color
string
#ffffff
The end color of the gradient.
class
string
''
The class name of qrcode element.
QrcodeVue
3.5+QrcodeVue
3.5+ exports separate QrcodeCanvas
and QrcodeSvg
components, for which the rollup configuration has been modified:
// rollup.config.js
- exports: 'default',
+ exports: 'named',
Direct references to QrcodeVue
in common.js and cdn now require the default
field:
const QrcodeVue = require('qrcode.vue').default
const { default: QrcodeVue, QrcodeCanvas, QrcodeSvg } = require('qrcode.vue')
<!--With HTML-->
<div id="root">
<p class="flex space-x">
<qrcode-vue :value="test" render-as="svg"></qrcode-vue>
<qrcode-canvas :value="test"></qrcode-canvas>
</p>
<p><input v-model="test" /></p>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@3.5/dist/vue.global.prod.js"></script>
<script src="https://cdn.jsdelivr.net/npm/qrcode.vue@3.5/dist/qrcode.vue.browser.min.js"></script>
<script>
Vue.createApp({
data() { return {
test: 'Hello World',
}},
components: {
QrcodeVue: QrcodeVue.default,
QrcodeCanvas: QrcodeVue.QrcodeCanvas,
},
}).mount('#root')
</script>
copyright Β© 2021 @scopewu, license by MIT
[3.6.0] - 2024-11-03
gradient
props for QRCode.FAQs
A Vue.js component to generate QRCode. Both support Vue 2 and Vue 3
The npm package qrcode.vue receives a total of 174,201 weekly downloads. As such, qrcode.vue popularity was classified as popular.
We found that qrcode.vue demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Β It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.