首页 > 其他分享 >Angular: 点击一次按钮,增加一个元素

Angular: 点击一次按钮,增加一个元素

时间:2023-07-24 11:12:43浏览次数:31  
标签:project demo buttons 点击 按钮 OnInit Angular

解决方案

思路

  1. 在组件的typesscript文件中,创建一个数组来存储每个按钮的信息
  2. 在模板中使用 *ngFor 指令来循环渲染按钮列表
  3. 在按钮事件的处理函数中,每次点击按钮时向按钮数组添加一个新的按钮信息

实例

在组件的typescript代码中

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-project-demo',
  templateUrl: './project-demo.component.html',
  styleUrls: ['./project-demo.component.css']
})
export class ProjectDemoComponent implements OnInit {
  buttons: { label: string }[] = [];

  constructor() { }

  ngOnInit(): void {
  }


  addNewButton() {
    const newButtonLabel = `Button ${this.buttons.length + 1}`;
    this.buttons.push({ label: newButtonLabel });
  }

}

在html文件中

<button *ngFor="let button of buttons" [innerHTML]="button.label"></button>
<br>
<button (click)="addNewButton()">增加按钮</button>

效果图

image

代码截图

image

标签:project,demo,buttons,点击,按钮,OnInit,Angular
From: https://www.cnblogs.com/leoych/p/17576715.html

相关文章

  • IoT 场景下 InfluxDB 与 TDengine 的性能对比测试报告出炉!点击查看
    为了验证TDengine3.0在IoT场景下的性能,我们针对第三方基准性能测试平台TSBS(TimeSeriesBenchmarkSuite)中的IoT场景,预设了五种规模的卡车车队基础数据集,在相同的AWS云环境下对TDengine3.0和InfluxDB1.8(该版本是InfluxDB能够运行TSBS框架的最新版本)进行了对......
  • angular/platform-browser 开发包里的 BrowserModule
    在Angular中,BrowserModule是一个关键的模块,它提供了在浏览器中运行应用程序所必需的服务和指令。这个模块是由@angular/platform-browser包提供的。BrowserModule为我们提供了很多基础的服务、组件和指令,如CommonModule、ApplicationModule、PlatformModule、APP_ID_RANDO......
  • Windows 音量图标点击没有反应——解决方法
    1Win+E,随便打开一个文件夹。2打开任务管理器3重新启动即可......
  • java 设置透明按钮
    要让按钮变透明,你可以使用JavaSwing中的JButton组件,并通过设置其透明度来实现。下面是一个简单的示例代码:importjavax.swing.*;importjava.awt.*;publicclassTransparentButtonExample{  publicstaticvoidmain(String[]args){    JFrameframe......
  • 36种漂亮的CSS3网页按钮Button样式
    <!DOCTYPEHTML><htmllang="en-US"><head><metacharset="UTF-8"><title>36种漂亮的CSS3网页按钮Button样式</title><styletype="text/css">body{background:#f5......
  • Angular:修改启动端口号
    目标修改预先设定的4200端口号,改为4100解决方案在启动命令中添加--port4100.参数--open,会在启动时自动打开浏览器。ngserve--open--port4100之后启动项目,大功告成。......
  • 项目开发难点-要求el-radio组件实现点击切换的时候,先弹出框判断是否符合条件,如果符合r
    需求描述:页面radio点击的时候,先不改变radio的值,先弹出框进行判断是否符合一定的条件如果符合则发生变化,否则radio不发生变化,页面还显示原来的值。问题难点:在vue项目中,使用<el-radiov-model="radio"label="1">备选项1</el-radio><el-radiov-model="radio"label="2"......
  • Angular Component Class 成员属性默认的访问权限控制
    在Angular中,如果在一个ComponentClass的成员上没有明确使用访问修饰符(如private、public或protected),则默认的访问控制是public。Public访问修饰符表示成员可以从任何地方进行访问,包括类内部、类外部以及派生类。当没有显式地指定访问修饰符时,TypeScript(Angular使用的基础语言)会......
  • jquery写点击事件
    jQuery写点击事件在网页开发中,我们经常需要给页面元素添加交互功能,比如点击按钮触发某个操作。而jQuery是一个广泛使用的JavaScript库,它简化了DOM操作和事件处理等任务,使得我们能够更加方便地实现各种交互效果。本文将介绍如何使用jQuery编写点击事件,并提供相关的代码示例。什么......
  • 直播带货源码,JS实现轮播图点击切换、按钮切换功能
    直播带货源码,JS实现轮播图点击切换、按钮切换功能html代码: <div>    <pid="pa"></p>    <imgsrc="1.jpg"alt="">    <buttonid="lt"><</button>    <buttonid="gt">>&l......