首页 > 其他分享 >angular父子组件方法互调方案

angular父子组件方法互调方案

时间:2022-08-25 15:01:28浏览次数:78  
标签:hero class angular phero 互调 组件 data click

父组件调用子组件

子组件调用父组件

先了解组件之间的交互

父组件html, hero 是父组件向子组件传书的参数

<app-child #child1 [hero]="phero"></app-child>

父组件ts

export class AppComponent implements OnInit {
    phero: any;

    ngOnInit(): void {
        this.phero = { // phero里定义了一个方法 click
            click: (data) => { //箭头函数 不会随调用者改变this
                this.parentMethod(data);
            }
        }
    }

    // 父级组件方法,这个方法里的this还是父组件,具体原因就不说了
    parentMethod(data: any): void {
        console.log(data);
        console.log("parentMethod");
        
    }
}

子组件html, 为了方便演示,加了个button

<button (click)="doClick()">点击我触发父组件方法</button>

子组件ts,这里hero就是父组件的phero

  • 就是前面 [hero]="phero" 这个地方的作用,父子组件交互。
@Component({
    selector: 'app-child',
    templateUrl: './child.html',
    styleUrls: ['./child.less']
})
export class ChildComponent implements OnInit {
    hero: any;

    constructor() {
    }

    ngOnInit() {
    }

    doClick() {
        // 这个click就是父组件phero对象里定义的click,可以起任何名字, 写好点的话phero定义为一个class
        // 这里只是演示调用不在定义class
        console.log('子组件调用')
        this.hero.click('子组件参数');
    }
}

备注

  • 由于时间仓促从项目中简化的代码没有经过测试。看懂原理,写起来就不难了。

标签:hero,class,angular,phero,互调,组件,data,click
From: https://www.cnblogs.com/leadfar/p/16624178.html

相关文章

  • Flume原理简介 + 组件
    1.1简介ApacheFlume是一个从可以收集例如日志,事件等数据资源,并将这些数量庞大的数据从各项数据资源中集中起来存储的工具/服务,或者数集中机制。flume具有高可用,分......
  • 微服务之间相互调用的三种最常见方式(含源码)
    相信大家平时开发的时候没少碰见,在微服务架构中需要调用很多服务才能完成一项功能。这时候,如何互相调用就变成微服务架构中的一个关键问题。在这里我介绍三个常用的方法一......
  • 封装文件导入组件,含导入进度条
    需求系统中需要有多个文件导入的地方,因此需要把它封装为组件便于复用。问题是:每次的导入url不同,每次封装的导入接口应该在主页面用呢?还是在组件页面用?解决办法分析:其......
  • 微信小程序---自定义组件和传参
    1.自定义组件1.在项目根目录中新建components文件夹2.在components文件夹下新建组件的文件夹,如zujian3.鼠标右键点击zujian文件夹,选择新建component,就会生成wxml,wxss,js......
  • 跨平台UI组件DevExpress XAF v22.1 - 程序集默认面向 .NET 6
    DevExpressXAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。DevExpressXAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比......
  • vue3 基础-应用app和组件基本概念
    这篇主要对vue最基础的应用程序Application和组件Components进行一个简要和直观的认知,具体要分析的代码如下:<!DOCTYPEhtml><htmllang="en"><head><metac......
  • Sentinel组件简介
    1.概念以流量为切入点,从流量控制,熔断降级,系统负载保护等多个维度保护服务的稳定性。2.详细概念理解流量控制:以QPS来讲,如果设置成1的话那么每秒只能请求一次,再次请求就会......
  • OpenFeign组件
    1.作用使得调用其他的微服务像调用方法一样简单,不用在使用ip地址进行调用2.原理  在调用方法时底层会生成代理,将GetMapping中的value与FeignClient中的地址进行拼......
  • vue3父子组件传值defineProps、defineEmits、defineExpose
    一、前言本文介绍父子组件传值defineProps、defineEmits、defineExpose二、语法在scriptsetup中必须使用defineProps和defineEmitsAPI来声明props和emits,它......
  • ref 获取元素和组件
    父组件:<template><div><divclass="name"ref="oneRef">ref第一个</div><divclass="name"ref="twoRef">ref第2个</div><helloref="ziRef"......