如何用Angular 10生成QR码

如何用Angular 10生成QR码

QR码(快速响应代码)已经成为每个产品、组织、应用程序等的基本组成部分。在营销活动中,我们可以使用生成的QR码来

  • 下载应用程序
  • 发送邮件
  • 查看业务地点等。

在这篇文章中,让我们看看如何用Angular 10生成QR码。

  • 节点可以从https://nodejs.org/en/download/。
  • 一旦安装完毕,我们可以通过使用
node --version
  • npm可以从https://www.npmjs.com/get-npm 安装。
  • 一旦安装完毕,我们可以通过使用
npm  --version

第1步:安装Angular CLI 10

在命令行提示下,提供以下命令来安装

npm install -g @angular/cli

按照目前的版本,它将被安装,最好是10以上的版本。

如何用Angular 10生成QR码?

第二步:让我们创建一个新的Angular应用程序

我们可以使用Visual Studio代码编辑器,甚至从命令行提示符,我们可以创建一个生成QR码的示例项目

ng new <projectname>

这里让我们把 “angular10qrcodegeneration “作为项目名称。

如何用Angular 10生成QR码?

必要的软件包将被安装

现在 “angular10qrcodegeneration “的项目结构将是

如何用Angular 10生成QR码?

导航到package.json所在的项目目录

如何用Angular 10生成QR码?

指定项目依赖性的重要文件

第3步:为了生成QRCode,我们需要所需的依赖性。它可以通过使用来安装

npm install @techiediaries/ngx-qrcode

一旦安装完毕,在 src- >app- >qrcodeapp.module.ts 文件中,我们可以使用

import { NgxQRCodeModule } from '@techiediaries/ngx-qrcode'; 

另外,在

@NgModule({
imports: [ NgxQRCodeModule ] Can be given

我们需要额外地导入FormsModule。因此,我们的src- >app->app.module.ts片段

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
  
// This import is required to have QRCode generation
import { NgxQRCodeModule } from '@techiediaries/ngx-qrcode';
import { QRCodeAppRoutingModule } from './qrcodeapp-routing.module';
import { QRCodeAppComponent } from './qrcodeapp.component';
  
@NgModule({
  declarations: [
    QRCodeAppComponent
  ],
  imports: [
    BrowserModule,
    QRCodeAppRoutingModule,
    NgxQRCodeModule,  // This import is required for QRCode
    FormsModule
  ],
  providers: [],
  bootstrap: [QRCodeAppComponent]
})
export class QRCodeAppModule { }

现在库已经被导入,我们可以在Angular应用程序中使用 “ngx-qrcode “组件。

import { Component } from '@angular/core';
import { NgxQrcodeElementTypes, NgxQrcodeErrorCorrectionLevels } 
        from '@techiediaries/ngx-qrcode';
@Component({
  selector: 'app-root',
  templateUrl: './qrcodeapp.component.html',
  styleUrls: ['./qrcodeapp.component.css']
})
  
export class AppComponent {
  title = 'angular10qrcodegeneration';
  
  // We can have Canvas/Img/Url as elementType
  elementType = NgxQrcodeElementTypes.URL;
  
  // We can have High/Low/Medium/Quartile
  correctionLevel = NgxQrcodeErrorCorrectionLevels.HIGH;
  
  // Need to specify the valid website address
  value = 'https://www.geeksforgeeks.com/';
}
<ngx-qrcode
  [elementType]="elementType"
  [errorCorrectionLevel]="correctionLevel"
  [value]="value"
  cssClass="qrcodeshadow"></ngx-qrcode>
<!-- value that you want to encode -->
<textarea [(ngModel)] = "value"></textarea>
/* You can add global styles to this file, 
and also import other style files */
.qrcodeshadow {
    display: flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(15px 15px 15px #e42424);
    opacity: .5;
}
    
textarea {
    margin-top: 15px; 
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 400px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: large;
    font-weight: bold;
    color: green;
    opacity: .5;
}

建立项目的步骤

ng build (at the location where your package.json present)

运行项目的步骤:

ng serve  (at the location where your package.json present)

由于代码被设置为在4200端口运行,在点击http://localhost:4200/,我们可以看到输出为

如何用Angular 10生成QR码?

我们可以指定任何有效的网站URL,我们可以在Angular 10中成功生成QR码。在CSS中,我们可以对阴影显示进行美化。

让我们看看谷歌网站的输出

如何用Angular 10生成QR码?

结论:许多重要的库如QRCode生成器在npm Angular中可用。我们可以根据自己的需要有效地使用它们。QRCode是任何应用程序/移动应用程序等的一个重要组成部分。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程