首页 > 其他分享 >angular 父子组件交互

angular 父子组件交互

时间:2024-03-24 13:22:07浏览次数:24  
标签:core child import 组件 Input 交互 angular

1. 父子组件数据传递

1.1 父传子 @Input()

  <app-child [message]="message"></app-child>

子组件
import { Input } from '@angular/core';

  @Input()
  message?: string;

 1.2 子传父 @Output

父组件

  <app-child   (newItemEvent)="addItem($event)"></app-child>
addItem(data:string){ console.log('parent:',data) } 子组件 import { Output, EventEmitter } from '@angular/core';
@Output() newItemEvent = new EventEmitter<string>();
clickHandle(){ this.newItemEvent.emit('time' + new Date().getTime()) // 触发自定义事件 }

1.3 父调用子组件 ViewChild ,类似vue的ref

 <app-child [message]="message"  (newItemEvent)="addItem($event)" #child></app-child>


import {  ViewChild } from '@angular/core';

 @ViewChild('child') child:any;

 this.child.childFn(); // childFn 是子组件的方法

 

标签:core,child,import,组件,Input,交互,angular
From: https://www.cnblogs.com/jlyuan/p/18092314

相关文章

  • 【R包开发:包的组件】 第4章 包的元数据
    DESCRIPTION(描述文件)的作用是存储包中重要的元数据。当第一次开发包时,你会使用这个文件记录包运行时所需要的包。然而,随着时间的流逝,当开始与他人分享包时,元数据文件变得越来越重要,因为它指定了谁可以使用它(许可证),以及如果包有什么问题时需要和谁(你!)联系。每一个包......
  • Vue项目与组件有关的问题
    记录时间:2024-03-24一、准备工作【使用“文心一言”搜索】vue3项目components文件夹vue内容怎么写提供示例,要求script在前,并且使用scripttssetup语法在Vue3项目中,如果你想要使用<scriptsetup>语法和TypeScript来编写组件,你可以按照以下示例来组织你的.vue文件。<scripts......
  • Vue项目,推荐与组件有关的问题
    记录时间:2024-03-24第一组:在Vue项目中,与组件相关的问题涵盖了许多方面,从组件的设计、创建、通信、性能优化到错误处理。以下是一些推荐的与Vue组件有关的问题,可以帮助你更好地理解和使用Vue组件:组件设计原则:如何设计可重用和可维护的Vue组件?组件的粒度应该如何控制?是应该创......
  • angular 基础1
    1.ngIf<div*ngIf="flag"id="11">ngif1</div>2.ngFor<div*ngFor="letitemofbooks;indexasi">{{i+1}}-{{item.name}}</div>3.ngSwith<div[ngSwitch]="expre......
  • 在使用 Yarn Workspaces 时,有业务包A和组件库包B,两个包分别引用了antd4 和antd5 三方
    在使用YarnWorkspaces时,有业务包A和组件库包B,两个包分别引用了antd4和antd5三方包,安装依赖时该注意什么?在使用YarnWorkspaces的项目中,如果有业务包A和组件库包B,分别引用了antdv4和antdv5两个不同版本的三方包,安装依赖时需要注意以下几点:版本隔离:由于antd......
  • vue2安装常见组件、配置、使用
    一、网络请求【axios】1、安装:[email protected]、全局注册main.js中//导入axiosimportaxiosfrom"axios";//配置请求后端路径=IP:端口号/apiaxios.defaults.url='http://127.0.0.1:8888/';//将axios设置为Vue的原型属性,这样在组件中就可以通过......
  • QT5.14.2 Qt5组件随心所欲,从界面到实用一把抓
    Qt5作为跨平台的C++图形界面框架,自带了丰富的组件供我们使用。无论是构建精美的UI界面,还是满足各种实用的需求,Qt5总能为我们意趣盎然地施展绝活。今天,就让我们一同探索Qt5中的日历组件、登录窗口、文件对话框、颜色选择对话框、进度条和Timer组件,见识它们的强大之处!一、......
  • Struts2的工作原理是什么?Struts2中的MVC模式包含哪些核心组件?在Struts2中如何实现转发
    Struts2的工作原理是什么?Struts2的工作原理主要基于MVC设计模式,它充当Web应用框架的控制器层(Controller),负责建立模型与视图之间的数据交互。具体来说,Struts2的工作流程如下:启动与加载:当Web应用启动时,服务器会加载web.xml配置文件。在这个过程中,StrutsPrepareAndExecuteFi......
  • 鸿蒙HarmonyOS实战-ArkUI组件(Stack)
    ......
  • [MAUI]集成高德地图组件至.NET MAUI Blazor项目
    @目录前期准备:注册高德开发者并创建key登录控制台创建key获取key和密钥创建项目创建JSAPILoader配置权限创建定义创建模型创建地图组件创建交互逻辑项目地址地图组件在手机App中常用地理相关业务,如查看线下门店,设置导航,或选取地址等。是一个较为常见的组件。在.NETMAUI......