使用Angular2生成二維碼還是比較容易的,目前Angular2中有兩個庫提供支持,一個是angular2-qrcode
(不支持中文),一個是ng2-qrcode
。
安裝
在項目中打開“終端”,運行以下命令:
安裝angular2-qrcode
npm install angular2-qrcode --save
安裝ng2-qrcode
npm install ng2-qrcode --save
使用
使用angular2-qrcode
首先需要在使用到的模塊中引用注冊,而ng2-qrcode
則不用:
import { NgModule } from '@angular/core';
import { QRCodeModule } from 'angular2-qrcode';
...
@NgModule({
imports: [
QRCodeModule,
...
],
...
})
然后便可以在需要的html頁面中使用了,這里angular2-qrcode
和ng2-qrcode
的使用完全一致:
<div>
<qr-code [data]="'All QR Code data goes here!'" [size]="150"></qr-code>
</div>
angular2-qrcode
和ng2-qrcode
均采用Input
的方式接收參數,不過參數略有不同:
angular2-qrcode
可以接收的參數:
參數名 | 參數類型 | 參數說明 |
---|---|---|
data | String | 要轉成二維碼的文字 |
size | Number | 要轉成的二維碼圖片的大小 |
level | String | 要轉成的二維碼的質量等級('L', 'M', 'Q', 'H')(可以為空) |
type | Number | 要轉成二維碼的文字對應的緩沖區的大小(可以為空) |
ng2-qrcode
可以接收的參數:
參數名 | 參數類型 | 參數說明 |
---|---|---|
qrdata | String | 要轉成二維碼的文字 |
size | Number | 要轉成的二維碼圖片的大小 |
level | String | 要轉成的二維碼的質量等級('L', 'M', 'Q', 'H') |
colorlight | String | 輸出的二維碼圖片中高亮部分的顏色(可以為空) |
colordark | String | 輸出的二維碼圖片底色的顏色(可以為空) |
usesvg | Boolean | 是否輸出svg圖片(可以為空) |
注:
二維碼的質量等級指的是二維碼的容錯率:
- L:容錯率7%
- M:容錯率15%
- Q:容錯率25%
- H:容錯率30%