# vue-qrcode-directive
**Repository Path**: isni_admin/vue-qrcode-directive
## Basic Information
- **Project Name**: vue-qrcode-directive
- **Description**: 使用Vue指令形式解析内容成二维码的插件,简易配置,功能强大。
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://v-qr.inner.ink
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2021-04-14
- **Last Updated**: 2021-04-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Vue-QRCode-Directive
> 一种使用Vue指令去解析二维码的插件。( A plug-in that uses the Vue instruction to parse qr codes. )
# 使用 ( Use )
## 安装 ( Install )
```sh
npm install vue-qrcode-directive --save
or
yarn add vue-qrcode-directive
```
## 在main.js中注册 ( Register in main.js )
```js
import qrcode from 'vue-qrcode-directive'
Vue.use(qrcode)
```
## 在元素上使用v-qr指令 ( Use the v-qr instruction on the label )
```js
```
## options参数配置 ( Parameter configuration )
### 1.简易配置 ( 1.Easy configuration )
```js
options: '我是二维码的内容'
```
即直接提供二维码的数据即可
### 2.以对象的形式提供 ( 2.Available as an object )
```js
options: {
text: `我是二维码的内容(I'm the content of the QR code.)'`,
render: "canvas",
width: 256,
height: 256,
typeNumber: -1,
correctLevel: 2,
background: "#ffffff",
foreground: "#000000"
}
```
| 参数(params) | 含义(meaning) | 默认值(default) |
| --------------------- | ----------------------------- | ------------- |
| `text` | 二维码中的内容 | NA |
| `render` | 渲染的方式,canvas或者table | canvas |
| `width` | 二维码的宽度 | 256 |
| `height` | 二维码的高度 | 256 |
| `correctLevel` | 校正级 | 2 |
| `typeNumber` | 类型码 | -1 |
| `background` | 背景色 | #ffffff |
| `foreground` | 前景色 | #000000 |
## qrcode核心解析器来源 ( Core Parser Source )
> 来自jeromeetienne的jquery-qrcode中的qrcode.js ( Qrcode.js from Jquery-qrcode from Jeromeetienne )
==> [点击前往(Go to) jquery-qrcode](https://github.com/jeromeetienne/jquery-qrcode)
因此options的配置保持跟jquery-qrcode中的一样,可以自行前往查看。( So options are configured to stay the same as in jquery-qrcode, and you can go to check it yourself. )
## 更新
> 将生成二维码的方法导出,返回值为DOM对象。
```js
export {
generateQrCode
}
```