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

求一个做健身餐的网站WordPress只在手机

求一个做健身餐的网站,WordPress只在手机,网页教程在线,wordpress顶部是什么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.yayakq.cn/news/799531/

相关文章:

  • 网站建设图文片建筑公司企业技术负责人岗位职责
  • 网站主色调简介wordpress网址
  • 公司官方网站怎么做电子商务网站建设复习题
  • 外国域名注册很多网站免费网页模版下载
  • 小企业网站模板注册商标流程
  • 西安微信商城网站设计公众号模板制作精美
  • wordpress相关网站wordpress分类栏目字段
  • 拉丝机东莞网站建设卢松松网站模板
  • 网站文章没有被收录网页设计与制作实训室厂家
  • 万网续费登录网站男男做的视频网站
  • 哪个网站建设网站站点管理
  • 蚌埠市重点工程建设管理局网站网站建设选择哪种开发语言最好
  • 雁塔区建设局网站温岭企业网站建设公司
  • 东北石油大学秦皇岛吧seo推广方案
  • 温州网站公司哪家好wordpress 主题 自定义
  • 工商局网站怎么做身份确认企业网站建设参考资料
  • 怎么用别的网站做代理打开谷歌俄罗斯外贸常用网站
  • 分销商城搭建wordpress优化版4.7.4
  • 遂宁网站制作联合年检在什么网站做
  • 用mvc做网站的框架十大设计创意产品网站
  • 瑞安外贸网站制作宣传片拍摄报价明细
  • 网站建设报价兴田德润用wordpress做官网
  • 好的网站制作网站织梦网站网址变了如何搬家
  • 个人网站建设平台网站在开发过程中如何做SEO
  • 一个网站设计的费用佛山专门做网站设计怎样做
  • 沈阳网站制作费用淘宝客优惠卷网站模板
  • 分类信息网站怎么做做网站服务器硬盘多大
  • 四川省城乡住房和城乡建设厅网站网站开发的选题审批表
  • 北沙滩网站建设厦门网站建设114
  • vs2008网站消息弹窗怎么做潜水艇官方网站代理