Angular2生成二維碼

使用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-qrcodeng2-qrcode的使用完全一致:

<div>
    <qr-code [data]="'All QR Code data goes here!'" [size]="150"></qr-code>
</div>

angular2-qrcodeng2-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%
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容