qrcode.vue
Version:
A Vue.js component to generate QRCode.
133 lines (89 loc) ⢠2.53 kB
Markdown
# qrcode.vue
â ď¸ 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](https://en.wikipedia.org/wiki/QR_code).
[](https://travis-ci.org/scopewu/qrcode.vue)
[](https://github.com/scopewu/qrcode.vue/blob/master/LICENSE)
[ä¸ć](./README-zh_cn.md)
## install
the `qrcode.vue` component can use in you Vue.js app.
```bash
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
```
## Usage
e.g.
```javascript
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:
```html
<template>
<qrcode-vue :value="value" :size="size" level="H" />
</template>
<script>
import QrcodeVue from 'qrcode.vue'
export default {
data() {
return {
value: 'https://example.com',
size: 300,
}
},
components: {
QrcodeVue,
},
}
</script>
```
## Component props
### `value`
- Type: `string`
- Default: `''`
The value content of qrcode.
### `size`
- Type: `number`
- Default: `100`
The size of qrcode element.
### `render-as`
- Type: `string('canvas' | 'svg')`
- Default: `canvas`
Generate QRcode as `canvas` or `svg`. The prop `svg` can work on SSR.
### `margin`
- Type: `number`
- Default: `0`
Define how much wide the quiet zone should be.
### `level`
- Type: `string('L' | 'M' | 'Q' | 'H')`
- Default: `H`
qrcode Error correction level (one of 'L', 'M', 'Q', 'H'). Know more, [wikipedia: QR_code](https://en.wikipedia.org/wiki/QR_code#Error_correction).
### `background`
- Type: `string`
- Default: `#ffffff`
The background color of qrcode.
### `foreground`
- Type: `string`
- Default: `#000000`
The foreground color of qrcode.
### `class`
- Type: `string`
- Default: `''`
The class name of qrcode element.
## License
copyright © 2021 @scopewu, license by [MIT](https://github.com/scopewu/qrcode.vue/blob/master/LICENSE)