【Angular】实现类似按钮的生存型TypeScript

使用的版本

Angular CLI版本号为16.1.5,Angular版本号为16.1.6。

前言

关于作者
– 本科学历
– 没有前端开发的职业水平经验
– 有约3个月的React(TypeScript)业余开发经验

我所做的事情在这里!

在業務中,我將進行人生中第一次的前端開發,並使用Angular作為開發工具。在完成了Angular的教程後,考慮到我對TypeScript的不熟悉,我決定藉此機會同時學習TypeScript,故意選擇在Angular上進行Survival TypeScript!下次再見。

创建项目

首先是创建项目。因为这是关于Survival TypeScript的内容。

创建一个名为Angular-survive的Angular项目。

进入创建的项目目录
cd ./angular-survive
创建喜欢按钮组件
ng g c likeButton

将在app.Module.ts中创建的LikeButtonComponent导入。

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { LikeButtonComponent } from './like-button/like-button.component'
import { HttpClientModule } from "@angular/common/http";

@NgModule({
  declarations: [
    AppComponent,
    LikeButtonComponent,
  ],
  imports: [
    BrowserModule,
    HttpClientModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

使用app.module.html渲染likeButtonComponent。

<div>
    <app-like-button></app-like-button>
</div>

“likeButtonComponent的实现
在 like-button.component.ts 文件中定义 count 变量,并赋予初始值。”

编写并记录onClick方法的处理

import { Component,OnInit } from '@angular/core';
import { Models } from '../model/models';

@Component({
  selector: 'app-like-button',
  templateUrl: './like-button.component.html',
  styleUrls: ['./like-button.component.css']
})
export class LikeButtonComponent {

  count = 999;

  onClick(){
    this.count++;
  }
}

在 like-button.component.html 文件中显示 likeButton
将 count 变量的值输出在按钮上方

    <div class="mainbody">
        <span class="likeButton" (click)="onClick()">  {{ count }} </span>
    </div>

我会随意调整CSS。

 .likeButton {
    background-color: rgb(231,76,60);
    color: white;
    padding: 0.8rem;
    border-radius: 0.4rem;
    cursor: pointer;
}

.likeButton:hover{
    opacity: .7;
}

.likeButton:active{
    background-color: orangered;
}

.mainbody{
    margin-top: 100px;
    margin-left: 100px;
}

我们用number类型来定义变量count。

export class Models{

    count!: number;

}
image.png

下一次,我们将使用Angular来创建一个猫图生成器。

并且更多… duō…)

我还写了这样的一篇文章。

 

广告
将在 10 秒后关闭
bannerAds