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

柳州微网站开发兰州seo优化入门

柳州微网站开发,兰州seo优化入门,学网站开发需要学那些,有哪些网站做的比较好看的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.15wanjia.com/news/13887.html

相关文章:

  • 有没有做代理商的明细网站seo实战技术培训
  • 遵义公司建网站要多少费用手机百度网盘登录入口
  • 网站推广策略含义厦门seo排名公司
  • 建一个网站一般要多少钱北京疫情消息1小时前
  • 一起做网店app下载seo怎么收费
  • 昆明公司网站建设网络营销的概念是什么
  • 静安做网站seo实战密码第四版pdf
  • 在哪个网站上做兼职比较好网络营销项目策划
  • 哪里有网站建设培训班一个网站的seo优化有哪些
  • 花生壳如何建设网站新东方在线koolearn
  • 有哪些网站可以免费做外销电商培训机构有哪些哪家比较好
  • wordpress 翻译函数网络优化工程师工资
  • 怎么做轴承网站建立免费个人网站
  • ppt素材网站建设流程图论坛推广平台有哪些
  • 自己做网站靠什么赚钱吗百度seo收录软件
  • h5创建网站公司在百度怎么推广
  • 盐城seo网站优化软件seo如何优化排名
  • wordpress导入html百度如何优化
  • 首次登陆建设银行网站图文解说软文营销软文推广
  • 网站建设经费预算武汉网站建设优化
  • 海南网站制作百度推广按点击收费
  • 做网站找北京搜索引擎优化
  • 和幼儿做网站中国软文网官网
  • jsp做网站怎么打开外贸seo优化
  • 统计网站建设baiduseoguide
  • 全国电子网站建设网站代运营多少钱一个月
  • 深圳开发公司网站建设比较好的常见的营销方式有哪些
  • 一级a做愛av网站手游推广渠道和推广方式
  • 网站关键词如何做竞价百度网站优化培训
  • 线上课程如何推广爱站seo工具包下载