LWC&Aura组件使用

本文详细介绍了LWC和Aura组件的使用,包括LWC中的父子组件如何进行参数传递,页面初始化和跳转的实现,以及在AURA中如何关闭自带弹窗,并探讨了LWC如何触发 Aura 的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

LWC

父子组件传参

组件名,参数名(遇大写,转为-小写)

  • 父组件

    aura

    <div> 父组件
    子组件:
    <c:leadDemoPIPL onXXX="{!c.closeModal}" onrefresh="{!c.refreshView}" recordId="{!v.recordId}"/>
    </div>
    

    lwc

    <c-lead-demo-p-i-p-i onXXX="{!c.closeModal}" onrefresh="{!c.refreshView}" recordId="{!v.recordId}"/>
    
  • 子组件名

    class 子组件{
        @api recordId//与父组件内定义一致
        
        //触发父组件方法
         const event1 = new CustomEvent('父组件引用处调用方法 == xxx', {
                // detail contains only primitives
                    // detail: {}
                });
            this.dispatchEvent(event1);
    }
    

页面初始化

//获取Id   有时@api未成功拿到记录id
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference) {
        if (currentPageReference) {
            const urlValue = currentPageReference.state.fragment;
            if (urlValue) {
                this.otherParams = urlValue;
                let str = `${urlValue}`;
                this.params = str.split('=');
                this.recordId = str.split('=')[1];
                this.IsParams = this.params[0] == 'id';
            }
        }
    }

    //页面初始化
    connectedCallback() {
        init({
            recordId: this.recordId,
            param: this.params[0],
        }).then(result => {
            result = JSON.parse(result);
            console.log('result',result);
            //compation 后台返回结果 - 改用前端直接提示
            if (result != null) {
                this.allData = result;
                //页面相关数据初始化
            }
        }).catch(error => {
        }).finally(() => {            
        }); 
    }

页面跳转

import { NavigationMixin } from 'lightning/navigation';
...
class 组件名 extends NavigationMixin(LightningElement) {
	navigateDonorDetails(){
        this[NavigationMixin.Navigate]({
            type:'standard__recordPage',
            attributes:{
                recordId:this.recordId,
                objectApiName:'Account',
                actionName:'view'
            }
        });
    }
}

==========================================================

AURA

aura关闭自带弹窗

closeModal : function(cmp,event,helper){
        $A.get('e.force:closeQuickAction').fire();
    },

lwc触发

import { CloseActionScreenEvent } from 'lightning/actions';
this.dispatchEvent(new CloseActionScreenEvent());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值