示例中aura:set的作用是什么?

问题描述


<aura:iteration items="{!v.contactlist}" var="con">
       <div class="slds-col slds-size_1-of-3 slds-p-around_small">
         <lightning:card title="{!con.LastName}" footer="{!con.Email}" iconName="standard:contact">
           <aura:set attribute="actions">
            <lightning:button name="{!con.Id}" label="view details" variant="brand" onclick="{!c.doredirect}"></lightning:button>
           </aura:set>
         <p class="slds-p-horizontal_small">
         {!con.FirstName}  {!con.LastName}
         </p>
         <br/>
        </lightning:card>
      </div>
     </aura:iteration>

由于 lightning:button (闪电:按钮)已经具有 onClick 来触发控制器功能,所以为什么我们需要

请帮助!

解决方法

没有“设置”来修改按钮。它为您提供了一种将东西注入lightning:card正确位置的方法。这样,您的按钮将显示为与系统中的其他卡一致。否则,您必须将按钮放置在Card的身上?还是手动重新创建整个样式(您可以使用LDS,但是如果将来样式发生更改该怎么办)?

请参见https://developer.salesforce.com/docs/atlas.en-us.lightning.meta/lightning/components_facets.htm 您可以使用相同的技巧来构建自己的可重用组件,在其中只需注入少量更改即可。 LWC使用了类似的东西,但它被称为“插槽”而不是“构面”。