Gathering detailed insights and metrics for qr-code-generator-vue3
Gathering detailed insights and metrics for qr-code-generator-vue3
Gathering detailed insights and metrics for qr-code-generator-vue3
Gathering detailed insights and metrics for qr-code-generator-vue3
npm install qr-code-generator-vue3
Typescript
Module System
Node Version
NPM Version
TypeScript (77.63%)
JavaScript (14.53%)
Vue (7.84%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
MIT License
44 Commits
5 Forks
1 Watchers
2 Branches
1 Contributors
Updated on Aug 17, 2023
Latest Version
1.4.21
Package Id
qr-code-generator-vue3@1.4.21
Unpacked Size
517.54 kB
Size
267.76 kB
File Count
63
NPM Version
8.15.0
Node Version
16.17.1
Published on
Apr 21, 2023
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
2
24
JavaScript library for generating QR codes with a logo and styling.
this clone copy of https://qr-code-styling.com
If you have issues / suggestions / notes / questions, please open an issue or contact me. Let's create a cool library together.
npm install qr-code-generator-vue3 --save
If you are looking for QR code reader, see qrcode-reader-vue3 project
1npm install --save qrcode-reader-vue3
1<template> 2 <div> 3 4 <QRCodeVue3 5 value="Simple QR code" 6 /> 7 8 <QRCodeVue3 9 :width="200" 10 :height="200" 11 value="https://scholtz.sk" 12 :qrOptions="{ typeNumber: 0, mode: 'Byte', errorCorrectionLevel: 'H' }" 13 :imageOptions="{ hideBackgroundDots: true, imageSize: 0.4, margin: 0 }" 14 :dotsOptions="{ 15 type: 'dots', 16 color: '#26249a', 17 gradient: { 18 type: 'linear', 19 rotation: 0, 20 colorStops: [ 21 { offset: 0, color: '#26249a' }, 22 { offset: 1, color: '#26249a' }, 23 ], 24 }, 25 }" 26 :backgroundOptions="{ color: '#ffffff' }" 27 :cornersSquareOptions="{ type: 'dot', color: '#000000' }" 28 :cornersDotOptions="{ type: undefined, color: '#000000' }" 29 fileExt="png" 30 :download="true" 31 myclass="my-qur" 32 imgclass="img-qr" 33 downloadButton="my-button" 34 :downloadOptions="{ name: 'vqr', extension: 'png' }" 35 /> 36 </div> 37</template> 38 39<script> 40import QRCodeVue3 from "qrcode-vue3"; 41 42export default { 43 name: 'QRCodeVue3Example', 44 components: { 45 QRCodeVue3 46 }, 47} 48</script>
new VQRCodeStyling(options) => VQRCodeStyling
Param | Type | Description |
---|---|---|
options | object | Init object |
options
structure
Property | Type | Default Value | Description |
---|---|---|---|
width | number | 300 | Size of canvas |
height | number | 300 | Size of canvas |
download | boolean | false | To endable download button |
myclass | string | '' | Image DIV class |
imgclass | string | '' | Image class |
downloadButton | string | '' | download button class |
downloadOptions | object | download option name and extension | |
value | string | The date will be encoded to the QR code | |
image | string | The image will be copied to the center of the QR code | |
margin | number | 0 | Margin around canvas |
qrOptions | object | Options will be passed to qrcode-generator lib | |
imageOptions | object | Specific image options, details see below | |
dotsOptions | object | Dots styling options | |
cornersSquareOptions | object | Square in the corners styling options | |
cornersDotOptionsHelper | object | Dots in the corners styling options | |
backgroundOptions | object | QR background styling options |
options.qrOptions
structure
Property | Type | Default Value |
---|---|---|
typeNumber | number (0 - 40 ) | 0 |
mode | string ('Numeric' 'Alphanumeric' 'Byte' 'Kanji' ) | |
errorCorrectionLevel | string ('L' 'M' 'Q' 'H' ) | 'Q' |
options.imageOptions
structure
Property | Type | Default Value | Description |
---|---|---|---|
hideBackgroundDots | boolean | true | Hide all dots covered by the image |
imageSize | number | 0.4 | Coefficient of the image size. Not recommended to use ove 0.5. Lower is better |
margin | number | 0 | Margin of the image in px |
crossOrigin | string('anonymous' 'use-credentials' ) | Set "anonymous" if you want to download QR code from other origins. |
options.dotsOptions
structure
Property | Type | Default Value | Description |
---|---|---|---|
color | string | '#000' | Color of QR dots |
gradient | object | Gradient of QR dots | |
type | string ('rounded' 'dots' 'classy' 'classy-rounded' 'square' 'extra-rounded' ) | 'square' | Style of QR dots |
options.backgroundOptions
structure
Property | Type | Default Value |
---|---|---|
color | string | '#fff' |
gradient | object |
options.cornersSquareOptions
structure
Property | Type | Default Value | Description |
---|---|---|---|
color | string | Color of Corners Square | |
gradient | object | Gradient of Corners Square | |
type | string ('dot' 'square' 'extra-rounded' ) | Style of Corners Square |
options.cornersDotOptions
structure
Property | Type | Default Value | Description |
---|---|---|---|
color | string | Color of Corners Dot | |
gradient | object | Gradient of Corners Dot | |
type | string ('dot' 'square' ) | Style of Corners Dot |
Gradient structure
options.dotsOptions.gradient
options.backgroundOptions.gradient
options.cornersSquareOptions.gradient
options.cornersDotOptions.gradient
Property | Type | Default Value | Description |
---|---|---|---|
type | string ('linear' 'radial' ) | "linear" | Type of gradient spread |
rotation | number | 0 | Rotation of gradient in radians (Math.PI === 180 degrees) |
colorStops | array of objects | Gradient colors. Example [{ offset: 0, color: 'blue' }, { offset: 1, color: 'red' }] |
Gradient colorStops structure
options.dotsOptions.gradient.colorStops[]
options.backgroundOptions.gradient.colorStops[]
options.cornersSquareOptions.gradient.colorStops[]
options.cornersDotOptions.gradient.colorStops[]
Property | Type | Default Value | Description |
---|---|---|---|
offset | number (0 - 1 ) | Position of color in gradient range | |
color | string | Color of stop in gradient range |
VQRCodeStyling.append(container) => void
Param | Type | Description |
---|---|---|
container | DOM element | This container will be used for appending of the QR code |
VQRCodeStyling.update(options) => void
Param | Type | Description |
---|---|---|
options | object | The same options as for initialization |
VQRCodeStyling.download(downloadOptions) => void
Param | Type | Description |
---|---|---|
downloadOptions | object | Options with extension and name of file (not required) |
downloadOptions
structure
Property | Type | Default Value | Description |
---|---|---|---|
name | string | 'qr' | Name of the downloaded file |
extension | string ('png' 'jpeg' 'webp' ) | 'png' | File extension |
if any issue check
also you can buy me a coffee @ Patreon
MIT License. Copyright (c) 2021 Diadal Nig
No vulnerabilities found.
No security vulnerabilities found.