学习目标
- 描述什么是Lightning组件框架,以及它的用途。
- 列出Lightning组件和其他Web应用程序框架之间的四个主要区别。
- 列出至少五种不同的方式,您可以使用Lightning组件来自定义Salesforce。
Lightning组件入门
是!你仍然和我们在一起!我们非常高兴地欢迎您来到Lightning Component派对,这是一个派对。当我们说Lightning组件是我们多年来建立的最令人兴奋和最强大的应用程序开发技术时,这是一个大胆的说法。我们知道这是事实,因为我们使用它构建了Salesforce应用程序和Lightning Experience。我们认为,一旦了解Lightning组件,您就会像使用它一样兴奋。
什么是闪电组件框架?

示例闪电组件
好吧,这是很多谈话谈话,而不是很多的代码。让我们来看看一个真正的Lightning组件,看看这些话题是什么。首先,这是屏幕上显示的组件的外观:

它看起来可能不多,但是还有一点点。这是它的代码;这是我们稍后将详细介绍的一个组件。
<aura:component>
<aura:attribute name="expense" type="Expense__c"/>
<aura:registerEvent name="updateExpense" type="c:expensesItemUpdate"/>
<!-- 如果费用报销 - 将项目变为绿色 -->
<lightning:card title="{!v.expense.Name}" iconName="standard:scan_card"
class="{!v.expense.Reimbursed__c ?
'slds-theme--success' : ''}">
<aura:set attribute="footer">
<p>Date: <lightning:formattedDateTime value="{!v.formatdate}"/></p>
<p class="slds-text-title"><lightning:relativeDateTime value="{!v.formatdate}"/></p>
</aura:set>
<p class="slds-text-heading--medium slds-p-horizontal--small">
Amount: <lightning:formattedNumber value="{!v.expense.Amount__c}" style="currency"/>
</p>
<p class="slds-p-horizontal--small">
Client: {!v.expense.Client__c}
</p>
<p>
<lightning:input type="toggle"
label="Reimbursed?"
name="reimbursed"
class="slds-p-around--small"
checked="{!v.expense.Reimbursed__c}"
messageToggleActive="Yes"
messageToggleInactive="No"
onchange="{!c.clickReimbursed}"/>
</p>
</lightning:card>
</aura:component>
- <lightning:card>围绕一组信息创建一个容器。
- <lightning:formattedDateTime>显示格式化的日期和时间。
- <lightning:relativeDateTime>显示当前时间和提供的时间之间的相对时间差。
({
clickReimbursed: function(component, event, helper) {
var expense = component.get("v.expense");
var updateEvent = component.getEvent("updateExpense");
updateEvent.setParams({ "expense": expense });
updateEvent.fire();
}
})
什么关于Visualforce?
关于AngularJS,React和其他JavaScript框架呢?
你可以在哪里使用闪电元件
您可以使用Lightning组件以多种不同的方式自定义您的Salesforce组织。但是,这不是全部!您可以使用Lightning组件创建托管在Salesforce上的独立应用程序。您甚至可以创建托管在其他平台上的应用程序,包括将这些应用程序从这些平台嵌入到应用程序中。
将应用添加到Lightning Experience应用启动器
您的Lightning组件应用程序和自定义选项卡位于应用程序启动器中,您可以通过单击标题中的“应用程序启动器
”图标进行操作。

点击一个自定义的应用程序(1)来激活它。导航栏中显示的应用程序中的项目,包括您添加到应用程序的任何Lightning组件选项卡。请注意,您需要将组件添加到选项卡,以便可以在应用启动器中访问它们。所有项目(2)中均可找到不在应用程序中的闪电组件选项卡。
将应用添加到Lightning Experience和Salesforce App Navigation
如上例所述,您可以将Lightning组件选项卡添加到应用程序,并在应用程序的导航栏中显示为项目。

为Lightning App Builder和社区生成器创建拖放组件
使用您自己的Lightning组件或从AppExchange安装的桌面和移动设备构建自定义用户界面。

将闪电组件添加到闪电页面
Lightning Page是一种自定义布局,可让您设计在Salesforce移动应用程序或Lightning Experience中使用的页面。您可以使用Lightning Page来创建应用程序主页,并将您最喜爱的Lightning组件(如我们将在此模块中创建的Expenses应用程序)添加到该主页中。
添加闪电组件到闪电体验记录页面
正如标题所示,您可以通过添加Lightning组件来自定义Lightning Experience记录页面。

启动闪电组件作为 Quick Action
使用Lightning组件创建动作,然后将动作添加到对象的页面布局,使其可以从记录页面即时访问。

用闪电组件覆盖标准操作
用一个Lightning组件覆盖一个动作,这个动作与Visualforce页面重叠。

创建独立的应用程序
独立应用程序包含使用Salesforce数据的组件,可以独立于标准Salesforce环境使用。

在Visualforce页面中运行Lightning组件应用程序
将Lightning组件添加到您的Visualforce页面,以结合使用这两种解决方案构建的功能。 使用Lightning组件实现新功能,然后将其用于现有的Visualforce页面。
使用闪电在其他平台上运行Lightning组件应用程序
闪电是一个延伸Lightning应用程序的功能。 它在任何远程Web容器中充当闪电组件的桥梁。 这意味着您可以在外部站点(例如Sharepoint或SAP)内使用Lightning组件,在使用Mobile SDK构建的混合应用程序中,甚至在Heroku平台上的其他位置使用Lightning组件。
