当前位置: 首页 > news >正文

柳州微网站开发市场调研报告范文模板word

柳州微网站开发,市场调研报告范文模板word,flash网站制作教程 下载,晋州外贸网站建设1. Output input 好比重力,向下传递数据,list 传给 detail,smart 组件传给 dumb 组件,父组件传给子组件。input 顾名思义,输入数据给组件。 output 与之相反,好比火箭,向上传递数据或事件。ou…

1. @Output

input 好比重力,向下传递数据,list 传给 detail,smart 组件传给 dumb 组件,父组件传给子组件。input 顾名思义,输入数据给组件。

output 与之相反,好比火箭,向上传递数据或事件。output 顾名思义就是将某些数据发送出去。

在这里插入图片描述

语法:

@Output()
remove: EventEmitter<any> = new EventEmitter();onRemove() {// 通过 emit 关键字向上发送事件this.remove.emit(this.detail);
}

handleRemove 函数里使用了 filter,是为了避免直接修改 state。

在这里插入图片描述

2. 实现删除功能的代码举例

2.1 pokemon-detail.component.html

pokemon-detail.component.html 中增加一个用来删除 Pokemon 的 button:

<tr><td class="pokemon-td" [class.cool-bool]="detail.isCool">{{ detail.id }} : {{ detail.name }}{{ detail.isCool == true ? "is COOL" : "is NOT COOL" }}</td><!-- add a button --><button (click)="onRemove()">Remove Pokemon</button>
</tr>

2.2 pokemon-detail.component.ts

pokemon-detail.component.ts 中增加 @Output, 以及 onRemove

import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
import { Pokemon } from 'src/app/models/pokemon';@Component({selector: 'app-pokemon-detail',templateUrl: './pokemon-detail.component.html',styleUrls: ['./pokemon-detail.component.css'],
})
export class PokemonDetailComponent implements OnInit {@Input()detail!: Pokemon; // 新增代码@Output()remove: EventEmitter<any> = new EventEmitter();constructor() {}ngOnInit(): void {}// 新增代码onRemove() {this.remove.emit(this.detail)}
}

2.3 pokemon-list.component.html

修改 pokemon-list.component.html, 增加 (remove)="handleRemove($event)":

<table><thead><th>Name</th><th>Index</th></thead><tbody><app-pokemon-detail*ngFor="let pokemon of pokemons"[detail]="pokemon"(remove)="handleRemove($event)"></app-pokemon-detail></tbody>
</table>

2.4 pokemon-list.component.ts

在此文件中实现删除功能的相应代码:

import { Component, OnInit } from '@angular/core';
import { Pokemon } from 'src/app/models/pokemon';@Component({selector: 'app-pokemon-list',templateUrl: './pokemon-list.component.html',styleUrls: ['./pokemon-list.component.css'],
})
export class PokemonListComponent implements OnInit {pokemons: Pokemon[] = [// Pokemon: 精灵宝可梦{id: 1,name: 'pikachu', // 皮卡丘type: 'electric',isCool: false,isStylish: true,},{id: 2,name: 'squirtle', // 杰尼龟type: 'water',isCool: true,isStylish: true,},{id: 3,name: 'charmander', // 小火龙type: 'fire',isCool: true,isStylish: false,},];constructor() {}// 新增代码,实现删除功能handleRemove(event: Pokemon) {// 要避免改变 state,这里不能直接删除 pokemons 数组元素,因此使用 filterthis.pokemons = this.pokemons.filter((pokemon: Pokemon) => {return pokemon.id !== event.id;});}ngOnInit(): void {}
}

运行 ng serve, 点击相应 button,可实现删除功能:

在这里插入图片描述


Angular For Beginners

http://www.tj-hxxt.cn/news/125193.html

相关文章:

  • 网站的建设服务平台seo优化平台
  • 有什么网站是做批发的温州seo博客
  • 国家建设标准网站推动防控措施持续优化
  • 网站建设 asp 武汉网站外链平台
  • 示范学校建设专题网站安徽百度推广怎么做
  • 建设网站制作百度网盘官网入口
  • 网站密码如何找回武汉seo招聘信息
  • 像乐视做硬件的视频网站广州百度关键词排名
  • 国家 住房城乡建设信用 网站推广优化网站
  • 专业的移动网站建设公网络推广方法有哪些
  • 制作自己的网站需要什么软件好seo管理系统培训
  • 大业推广网站网络安全有名的培训学校
  • 网站制作完成今日国内新闻大事件
  • 商务型网站模板浏览器2345网址导航下载安装
  • 网站浮动窗口代码php网络推广员具体做什么的
  • 网站页面链接结构电商运营培训班
  • 个人域名怎么做网站广州seo关键词优化是什么
  • iis可以做php网站吗友情链接的作用
  • 微信网站系统百度搜索关键词排名人工优化
  • 柳州做网站的企业交换友情链接推广法
  • 帝国cms 网站地图插件精准ip地址查询工具
  • php网站开发试题及答案网络销售平台
  • 网站建设哪里最好官网百度
  • 单网页网站内容搜索优化的培训免费咨询
  • 网站梦打开又提示无法访问友情链接网
  • 网站首页的logo这么修改网络推广山东
  • wordpress删除数据库数据表国外网站seo
  • 禅城网站建设公司磁力搜索引擎2023
  • 网站收录查询爱站西安网站建设公司电话
  • vs2013 网站建设seo 推广怎么做