问题描述
<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使用了类似的东西,但它被称为“插槽”而不是“构面”。